Quand on explore un support dont on ne connait pas la structure (en pratique : système de fichier HS) à la recherche de fichiers, on a besoin de trois choses : offset de début du fichier, taille du fichier et enfin type du fichier. Pour trouver l'offset, on fait une recherche de motif car un fichier binaire commence toujours de la même manière (à quelques exceptions près). Pour calculer la taille, soit on fait une deuxième recherche de motif (certains formats ont un « bouchon » à la fin du fichier) soit il faut interpréter le contenu du fichier pour en déduire la taille. Enfin, le type du fichier sert simplement à choisir l'extension du fichier voir aider à donner un nom de fichier. La détection du type se fait en même temps que la recherche de l'offset de début, mais le décodage partiel du fichier permet d'avoir des types plus fins (ex: différencier AVI et WAV, ou bien ZIP etOpenOffice, alors que c'est le même format).
Il est similaire à PhotoRec. Il se limite aux fichiers binaires par contre mais a d'autres fonctionnalités. Il faudrait que je le publie un de ces jours...
[^] # Re: Félicitations!
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche TestDisk & PhotoRec 6.7 disponibles!. Évalué à 10.
Je parle de mon expérience avec le programme hachoir-subfile que j'ai écrit :
http://hachoir.org/wiki/hachoir-subfile
Il est similaire à PhotoRec. Il se limite aux fichiers binaires par contre mais a d'autres fonctionnalités. Il faudrait que je le publie un de ces jours...