Type de CheckSum CRC 32, CRC8 , CRC 64 dans un fichier binaire

cs_seas Messages postés 2 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 3 octobre 2007 - 2 oct. 2007 à 00:39
cs_seas Messages postés 2 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 3 octobre 2007 - 3 oct. 2007 à 07:00
Bonsoir a tous ,


Je vais faire trés simple pour permettre aux membres de cérner le probléme sur mon projet .


Je dois calculer le Checksum d'un fichier binaire aprés l'avoir modifié
, le checksum du fichier se trouve a la fin du fichier binaire :




Le prgramme que j'utilise lis le checksum sur l'offset 0x0000FED8

J'utilise un programme pour calculer ce CheckSum dont voici les
derniers CheckSum Calculer par ce programme pour mieux comprendre le
type de CheckSum genérer :


Ancien Checksum : BF 96 AF 63 79 B3 D4 52

Aprés Calcul : 85 CA 8F 67 41 44 3F B7


Ancien Checksum : BF 96 AF 63 79 B3 D4 52

Aprés Calcul : F4 1B 16 36 2A 67 37 E6


Ancien Checksum : BF 96 AF 63 79 B3 D4 52

Aprés Calcul : D0 80 16 36 A9 66 37 E6


On remarquera que sauf les 2 BYTES ont été changés a partir de la gauche

Et les 2 BYTES de la droite : D0 80 et 66 le réste n'a pas changé !

J'arrive pas a comprendre cet algorythm , j'utilise plusieurs sources d'algo CRC

CRC32 , CRC 8, CRC 64 mais je souhaite comprendre l'algo utilisé pour
commencer a créer un projet pour calculer un checksum de mon fichier
binaire


Merci pour vos conseils et suggéstions .


Cordialement ,

Fred .
A voir également:

2 réponses

The_Guardian Messages postés 317 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 19 octobre 2007 1
2 oct. 2007 à 17:03
Bonjour,

Je comprends pas trop, pourquoi mets-tu trois calculs de CRC ? à quoi chaque calcul correspond ? je veux dire à quoi correspondent les 3 calculs de CRC que tu donnes ?
si tu fais un CRC JPEG faut utiliser le même algo que JPEG utilise
Soit donc, peux-tu coller l'algo que tu utilises ? et tu dis que seuls 3 octets changent, mais je vois aussi le 2A/A9 qui change..

=

Une autruche ne se cuit pas aux petits lardons
0
cs_seas Messages postés 2 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 3 octobre 2007
3 oct. 2007 à 07:00
Salut ,

Les 3 Calculs sont des checksum d'un fichier BINAIRE calcluer par un logiciel adéquat
 les exemples sont pour permettre a comprendre le type de CRC utilisé dans ce fichier binaire .
Je ne crois pas du tout que ça soit un simple CRC16 ou CRC32 regardes The_Gaurdian y'as plus de 4 bytes dans le checksum génerer par le logiciel .
0
Rejoignez-nous