J'ai quelques fichiers. Ils ont tous été créés dans des systèmes d'exploitation différents.
Existe-t-il un moyen d'identifier à partir de quel OS chaque fichier a été généré ?
J'ai quelques fichiers. Ils ont tous été créés dans des systèmes d'exploitation différents.
Existe-t-il un moyen d'identifier à partir de quel OS chaque fichier a été généré ?
En général, non, pas vraiment.
En pratique, il mai être possible, mais cela dépend du fichier et du disque. S'il s'agit d'un fichier texte, vous mai être capable d'identifier l'OS qui l'a créé grâce aux sauts de ligne :
CR+LF = Windows
LF = Linux
CR = Mac
Bien sûr, ce ne sont que les par défaut Il existe des éditeurs de texte pour chaque système d'exploitation qui vous permettent de spécifier manuellement les sauts de ligne à utiliser.
S'il s'agit d'un fichier binaire, il y aura probablement un format de fichier qui régira le format de son contenu, il n'y a donc aucun moyen de savoir quel système d'exploitation l'a créé.
Vous pourrez peut-être obtenir un indice sur le système d'exploitation d'origine à partir du disque lui-même. Vous pourriez examiner le type de partition, mais là encore, ce n'est pas une garantie puisque la plupart des systèmes d'exploitation modernes prennent en charge la plupart des types de partition courants.
Vous pouvez également glaner quelques informations sur l'origine du fichier grâce à ses métadonnées (le cas échéant).
Selon le type de fichier, vous pouvez en fait vous retrouver avec une bonne heuristique (Synetech en a signalé une pour les fichiers texte). Cependant, si vous espériez une sorte d'empreinte digitale inhérente à tous les fichiers générés par un OS, ( comme pour les implémentations tcp/ip ) Je ne pense pas que quelque chose de semblable existe jusqu'à présent.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.