Quels sont les outils disponibles pour aider à décoder les formats de données binaires inconnus ?
Je sais que Hex Workshop et 010 Editor supportent tous deux les structures. Celles-ci sont correctes dans une certaine mesure pour un format fixe connu, mais deviennent difficiles à utiliser pour tout ce qui est plus compliqué, en particulier pour les formats inconnus. Je suppose que je cherche un module pour un langage de script ou un outil GUI scriptable.
Par exemple, j'aimerais être capable de trouver une structure dans un bloc de données à partir d'informations connues limitées, peut-être un nombre magique. Une fois que j'ai trouvé une structure, je peux suivre des mots de longueur et de décalage connus pour trouver d'autres structures. Puis répéter cela de manière récursive et itérative lorsque cela a un sens.
Dans mes rêves, peut-être même identifier automatiquement les décalages et les longueurs possibles en fonction de ce que j'ai déjà dit au système !
1 votes
Ce n'est pas une réponse directe à votre question : N'avez-vous pas les fichiers exécutables qui fonctionnent avec ces fichiers binaires de format inconnu ? Utiliser un débogueur ring3 tel que OllyDbg pour faire de l'ingénierie inverse serait tellement plus facile que d'essayer de forcer les formats de fichiers.
0 votes
Oh oui, une des applications que j'aurais dû ajouter à la question "quel programme avez-vous jamais voulu écrire mais n'avez jamais trouvé le temps de le faire" ;)
0 votes
Dans certains cas, je dispose de fichiers exécutables qui les traitent dans une certaine mesure. Parfois, les fichiers sont des codes exécutables (mais pas dans un format standard) et peuvent très bien contenir leurs propres routines de décodage. Nous pouvons disposer d'éclats limités de documentation partielle comme point de départ. Dans d'autres cas, je n'ai rien.