Une sha1 est généré pour chaque block de 1024 octets, et ensuite au début du fichier, il faut ajouter une signature magique. Pour cette signature magique, on tombe effectivement sur du code qu'Apple a apparemment délibéremment rendu difficile à désassembler, à ma connaissance le seul moyen de générer cette signature, c'est de passer par le blob libhashab.so.
# Format du fichier .cbk
Posté par Christophe Fergeau . En réponse au journal Du reverse engineering, et de la pomme. Évalué à 6.
Ce que tu décris correspond effectivement à ce qui est implémenté par la libgpod
http://sourceforge.net/p/gtkpod/libgpod/ci/master/tree/src/itdb_sqlite.c#l2067
Une sha1 est généré pour chaque block de 1024 octets, et ensuite au début du fichier, il faut ajouter une signature magique. Pour cette signature magique, on tombe effectivement sur du code qu'Apple a apparemment délibéremment rendu difficile à désassembler, à ma connaissance le seul moyen de générer cette signature, c'est de passer par le blob libhashab.so.