Comment obtenir le nombre magique d'un fichier binaire
Il y a une magie numéro associé à chaque fichier binaire , personne ne sait comment faire pour récupérer ces informations à partir du fichier?
Si vous souhaitez écrire des logiciels pour prendre en charge plusieurs formats de fichiers, il suffit de cocher pour le nombre magique de chaque format de tourner jusqu'à ce que l'un d'entre eux correspond. Si vous êtes simplement curieux, utilisez le
file
de commande comme ci-dessous et n'oubliez pas que c'est ni exhaustive, ni pare - il n'y a pas de norme pour ce genre de choses.OriginalL'auteur cppb | 2010-01-27
Vous devez vous connecter pour publier un commentaire.
Utilisation libmagic de la fichier paquet pour essayer de détecter le type de fichier si c'est votre but.
Il y a pas de "magie" des nombres dans des fichiers binaires sur unix, bien que les différents formats peuvent définir leur propre. Au-dessus de la bibliothèque connaît beaucoup de ceux-ci et également utiliser divers autres heuristiques pour essayer de comprendre le format/type de fichier.
OriginalL'auteur nos
des numéros de magie sont généralement stockés dans (linux):
également consulter ce lien, quelqu'un a essayé de l'utiliser libmagic d'obtenir l'information dans un programme C, peut être utile si vous écrivez quelque chose de vous-même.
OriginalL'auteur rytis
Le fichier unix commande utilise le numéro magique. voir la le fichier de page de man pour plus d'.(et où trouver de la magie de fichier )
OriginalL'auteur ghostdog74
Lire ceci: http://linux.die.net/man/5/magic
C'est complexe, et dépend du type de fichier spécifique que vous recherchez.
OriginalL'auteur S.Lott
Il y a un fichier de commande qui à son tour utilise une bibliothèque magique, la magie de la bibliothèque de lit à partir d'un fichier se trouve dans /etc appelé
magic
(c'est l'installation de la personne à charge et peut varier), qui précise ce que sont les premiers octets du fichier et raconte l'file
quel type de fichier il est, que ce soit, jpg, binaire, texte, script shell. Il y a une vieille version de libmagic trouvé sur le site de sourceforge. D'ailleurs, il n'y est une réponse similaire à ce ici.Espère que cette aide,
Meilleures salutations,
Tom.
OriginalL'auteur t0mm13b