French Danish English German Greek Polish Russian Spanish

Decryptage d'un HEADER BINAIRE

decryptage d'un header binaire 12/2018 MIC FROM CPC CRACKERS

le but :   comprendre le principe du checksum

rappel : header = 128 octets


octet 1 :  user  (ici 0)

octet 2à9 :  nom du fichier (exemple ici HEADER) 48 45 41 44 45 52

octet 10à12 :  extension (MIC) 4D 49 43

octet 19 :  type de fichier (exemple ici BINAIRE = 02)

octet 22à23 :  adresse de debut  (exemple ici : &8C87)

octet 25à26 :  longueur fichier  (exemple ici : &07D4)

octet 65à66 :  longueur fichier  (exemple ici : &07D4)

octet 68à69 :  checksum  ( ici ?? ?? )   A vos calculatrices !!!


pour le calculer sa valeur , il faut additionner les valeurs hex des octets 0 à 67 (c'est à dire tout ceux devant)

48+45+41+44+45+52+20+20+4D+49+43+02+87+8C+D4+07+90+D4+07= 061D


00 48 45 41 44 45 52 20 20 4D 49 43 00 00 00 00    (16)

00 00 02 00 00 87 8C 00 D4 07 00 90 00 00 00 00    (32)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    (48)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    (64)

D4 07 00 ?? ?? 00 00 00 00 00 00 00 00 00 00 00    (80)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    (96)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    (128)


inverser poids fort / poids faible ;  donc on écrit 1D 06