Aller au contenu

Boot.img -> &*#@! de CRC


bgibout

Recommended Posts

Bonjour,

Comme beaucoup sur pas mal de forums je bataille avec le crc de l'image de boot du archos.

J'ai comparé les boot.img d'archos avec ceux de l'apad (entre autres)... Avec un éditeur hexadécimal on constate bien que le contenu du fichier boot.img d'archos va jusqu'à l'offset 000324c5, puis des zéro partout jusqu'à l'offset 00033000 ou l'on a le fameux crc : 960aa22e

Dans la rom fournit avec le apad le contenu va jusqu'à l'offset 000264da puis des zéro et enfin le crc à partir de l'offset 00027000 lui a comme valeur c446c021

J'ai essayé de trouver un lien entre le crc et la taille du fichier boot.img (avec ou sans le crc dedans), j'ai également essayé de trouver un lien avec le magic qui est présent de le fichier HWDEF 5041524B

Je n'ai rien trouvé de très convaincant... Mes compétences en dev et en mathématiques sont un peu limitées.. Si un petit génie pouvait essayer de nous trouver quelque chose ce serait super...

@+

Lien vers le commentaire
Partager sur d’autres sites

Du peu que je sache le CRC sert à verifier si il n'y a pas d'erreur( Cyclic Redundancy Code ), le CRC le plus simple consiste a faire un cheksum ( somme de tout les bits à 1 exprimé en hexadécimale) du fichier si une différence est constaté entre le CRC du fichier et le CRC obtenue à la fin de la séquence de boot c'est qu'il y a erreur.

Je vais regarder de plus prés car il existe beaucoup d'autres methodes de CRC : polynôme,division binaire...

Lien vers le commentaire
Partager sur d’autres sites

Apres verification la méthode de CRC utilisé n'est pas par checksum , voila le résultat obtenu avec plusieur logiciel,

Pour boot.img Archos , CRC32 ( codé sur 32 bits) = d06364cb et j'ai eu beau enlever les 4 octets 960AA22E du fichier , on ne retombe pas sur ce que l'on veux 960AA22E.

Lien vers le commentaire
Partager sur d’autres sites

A mon avis le MAGIC: 0x5041524B coresspond au polynome du CRC .

The CRC algorithm divides this large value by a magic number (the CRC polynomial or generator polynomial), leaving the remainder, which is our CRC result.

Plus d'info en anglais : http://www.ciphersbyritter.com/ARTS/CRCMYST.HTM

Plus d'info en francais : http://dvsoft.developpez.com/Articles/CRC/#L5

Personnellement je n'y comprend pas grand chose il faut que je reprenne ça la tête reposé!

Mais ça semble avancé : selon moi c'est un CRC32 polynomiale et il me semble que le MAGIC: 0x5041524B soit le code polynomiale générateur, à vérifier ;)

Lien vers le commentaire
Partager sur d’autres sites

A mon avis le MAGIC: 0x5041524B coresspond au polynome du CRC .

Plus d'info en anglais : http://www.ciphersbyritter.com/ARTS/CRCMYST.HTM

Plus d'info en francais : http://dvsoft.developpez.com/Articles/CRC/#L5

Personnellement je n'y comprend pas grand chose il faut que je reprenne ça la tête reposé!

Mais ça semble avancé : selon moi c'est un CRC32 polynomiale et il me semble que le MAGIC: 0x5041524B soit le code polynomiale générateur, à vérifier ;)

C'est également ce que j'ai plus ou moins compris en lisant quelques truc sur les crc, mais je suis vite arrivé à mes limites...

Je vais voir avec mon frère qui est un peu plus calé que moi dans ce domaine...

@+

Lien vers le commentaire
Partager sur d’autres sites

Après plusieurs jours de prise de tête avec les CRC (test de plusieurs polynômes, à l'endroit, à l'envers, ...) , des combinaisons divers (somme de tous les octets, XOR, ...), je me suis fait coiffer au poteau ...

Je vous laisse voir le forum http://www.slatedroid.com/vbulletin/showthread.php?1562-vanilla-firmware-(boot.img-mod

et le site du gagnant : https://sites.google.com/site/naobsd/android-tablet/apad-irobot (Rockchip CRC generator)

Pour les curieux, il s'agit d'un bête CRC32 (0x04C11DB7), mais donc les conditions d'initialisation et de fin ont été supprimés. :rolleyes:

Donc rien à voir avec le MAGIC: 0x5041524B

Bref, je suis dégouté, je part me coucher !!!

Bon courage à tous pour la suite.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...