Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Hachoir version 0.6

Posté par Victor STINNER (page perso, ). Modéré le 29 octobre 2006.
Un an après la naissance du projet, Hachoir sort dans sa version 0.6. C'est une suite d'outils développés dans le langage Python ayant pour but de manipuler facilement un fichier binaire tel qu'un arbre de champs typés. Le projet a été éclaté en plusieurs composants dont les principaux sont : hachoir (c½ur du système), hachoir-parser (quarantaine de parseur des formats les plus courants), hachoir-metadata (extraction de méta-données) et hachoir-urwid (visualisation de fichier binaire).

Hachoir supporte maintenant l'édition de fichier : il est possible de modifier la valeur d'un champ, de supprimer un champ ou encore d'en insérer. hachoir-strip est un programme d'exemple exploitant cette possibilité : il va supprimer tous les champs qu'il juge inutile, c'est-à-dire les méta-données, les octets de bourrage, index pour les vidéos, etc. Il peut être utilisé pour rendre un fichier anonyme ou en réduire légèrement sa taille.

Autre amélioration notable : la possibilité d'ouvrir des fichiers corrompus et/ou tronqués. Dans la mesure du possible, le parseur va tenter de corriger l'erreur puis de continuer son travail. Cette version apporte également la possibilité d'utiliser Hachoir sur un pipe, ce qui permet de parser un flux de données au fur et à mesure (par ex. : un flux réseau).

Pour stocker le texte, Hachoir utilise maintenant uniquement Unicode, ce qui évite d'avoir à se soucier du jeu de caractères. Cette version fonctionne également sur toutes les implémentations de Python (CPython, Stackless, pypy, IronPython, Jython), même si des retouches mineures sont parfois nécessaires. Pour finir, une interface graphique basée sur wxPython est en cours de développement.

> Lire la dépêche (17 commentaires, moyenne: 2,3).  

Liste complète des programmes basés sur Hachoir :
hachoir-wx permettra d'aider un parseur à la souris en corrigeant le type et la taille des champs. Ce programme sera donc très utile pour la rétro-ingénierie de format de fichier.

Il devrait, à terme, permettre également de modifier un fichier pour, par exemple, de corriger une faute d'orthographe dans un commentaire d'une archive zip/gzip ou simplement le supprimer.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Intéréssant

Posté par Diablo150 (page perso, ) le 29/10/2006 à 17:44. (lien). Évalué à 2.

Ca commence à devenir drôlement intéressant, mais je vais peut être attendre la sortie de l'interface.
Non pas que je sois anti-console, mais dans ce genre de manipulations, ça doit être bien plus souple.

Est ce que ça peut, par exemple modifier les chaînes de caractères dans un binaire ?

Détection de fichiers DRMisés

Posté par Benoît Sibaud (Jabber id, page perso, ) le 29/10/2006 à 17:45. (lien). Évalué à 4.

Est-il possible avec hachoir-metadata de savoir si un fichier multimédia ou bureautique est lesté d'un Dispositif de Contrôle de l'Usage (DCU) / Mesure Technique de Protection (MTP) / Digital Rights/Restrictions Management (DRM) ? Et si non, est-ce envisageable et/ou envisagé ?

SWF

Posté par Kobold Cyber (Jabber id, page perso, ) le 09/11/2006 à 08:14. (lien). Évalué à 1.

je dispose d'un "gros" fichier de 11 Mo qui contient une série d'aplications flash à priori indépendantes.
Grosso modo ça resemble à un sommaire en flash qui renvoie vers des appli en flash le tout en un seul fichier.

Hachoir est-il capable de "hacher" le fichier et de séparer les différentes applis flash.
Le but étant de faire plein de petits swf lisibles ensuite depuis n'importe quel navigateur.

--
http://kobold.hd.free.fr/

Revenir en haut de page