Posso descobrir qual sistema operacional criou um arquivo? [fechadas]

2

Eu tenho alguns arquivos. Todos eles foram criados em diferentes sistemas operacionais.

Existe alguma maneira de identificar de qual SO cada arquivo foi gerado?

    
por bhargavi 19.09.2012 / 18:43

2 respostas

7

Em geral, não, na verdade não.

Na prática, pode ser possível, mas depende do arquivo e do disco. Se for um arquivo de texto, você poderá ser capaz de identificar o sistema operacional que o criou pelas quebras de linha:

CR+LF = Windows
LF    = Linux
CR    = Mac

É claro que essas são apenas as quebras de linha padrão usadas e há editores de texto para cada sistema operacional que podem permitir que você especifique manualmente o que usar.

Se for um arquivo binário, provavelmente haverá um formato de arquivo que controla o formato de seu conteúdo, portanto, não há como saber o que o sistema operacional criou.

Você pode obter uma pista sobre o SO de origem do próprio disco. Você poderia examinar o tipo da partição, mas novamente isso não é uma garantia, já que a maioria dos sistemas operacionais modernos suporta a maioria dos tipos de partição comuns.

Você também pode coletar algumas informações sobre a origem do arquivo por meio de metadados (se houver).

    
por 19.09.2012 / 18:52
2

Dependendo do tipo de arquivo, você pode acabar com uma heurística de som (a Synetech apontou um para arquivos de texto). No entanto, se você estava esperando por algum tipo de impressão digital inerente a todos os arquivos gerados por um sistema operacional, ( como com implementações de tcp / ip ) Eu não acho que nada parecido existe até agora.

    
por 19.09.2012 / 18:57