• # Chaque parano devrait avoir un Hachoir dans sa boîte à outil

    Posté par (site web personnel) . En réponse au journal Exif et numéro de série. Évalué à 10.

    Un des objectifs lorsque j'ai conçu le logiciel Hachoir (*) était d'être capable de savoir ce qu'il y a dans un fichier. Je veux dire : savoir à quoi correspond chaque bit d'un fichier ! Et en développant l'outil j'ai découvert pas mal de trucs :

    - Beaucoup de fichiers ont des octets inutiliés pour aligner les structures sur des adresses multiple de 2, 4 ou 8. Un film AVI a en général 2 Ko appelés "junk" où on peut mettre tout ce qu'on veut => ceci pourrait être utilisé pour cacher des informations (pas très discrêtement certe). Bon, le pire est le format Word 2000 qui a des secteurs de 512 octets inutiles qui sont des dumps de zones mémoires (l'affaire est bien connue d'ailleurs) ;

    - Il y a souvent des champs qui ne sont pas facilement accessibles dans un fichier : méta-données dans un fichier AVI, commentaire dans une archive gzip, etc. Avec le Hachoir j'ai découvert l'URL du site d'où provenait un film par exemple, ou encore le logiciel utilisé pour créer un son WAV ;

    - Il y a des formats de fichiers très complexes, et donc très difficile à lire. Je pense que les programmes qui ouvrent ce type de fichier sont très sensibles aux fichiers corrompus (ie. faille de sécurité). Je pense, par exemple, aux documents Word 2000.

    À terme, il sera possible d'éditer des fichiers avec le Hachoir. On peut imaginer un outil "hachoir-strip" (ou un nom plus marrant genre strip-tease ... en espérant que France3 et/ou Demi Moore ne m'attaquent pas en justice) qui supprimerait les champs indésirables comme le numéro de série ou le logiciel utilisé pour créer le document => yapluka (ou yakuake ... ah il se fait tard, au lit !)

    Tiens, maintenant que j'y pense : j'avais eu écho d'un auteur de virus qui s'était fait chopper après l'analyse du programme exécutable qu'il avait produit. Apparemment, l'exécutable contenait le numéro de série de son compilateur (truc Visual chose) ... Bon, ma mémoire me fait défaut, mais des histoires similaires doivent exister. Faut pas être parano, mais quand on écrit des virus, vaut mieux être AWARE comme dit JCVD ;-)

    (*) Outil Hachoir - parseur universel de fichiers binaires
    http://hachoir.python-hosting.com/

    Haypo