Qu’est-ce qu’un checksum ?: Un petit guide pour expliquer ce qu’est un checksum

Dans cette article vous trouverez une explication afin de comprendre  » Qu’est ce  le checksum  » ? Un petit guide pour expliquer :

Le cheksum est une sorte de signature numérique qui valide l’intégrité d’un fichier contentent des données numériques (pas de panique cela vas devenir plus simple).

Imaginons que vous deviez écrire un message a quelqu’un, mais que vous ne pouvez pas lui donner en main propre, bien évidement cette information de haute importance, qui doit arrivé au plus vite, sera porté par un messagé !

Sur un papier, vous écrivez:

 »Le roi est vivant »

Comment être sur que lorsque le message sera lu par le destinataire, il n’aura pas subit de transformation par une personne mal intentionné, en :

 »Le roi n’est pas vivant »

?????????????????????????

Bien sur des seaux et des cachets de cires ont vite vus le jour pour attester de la validité de la source, comme les protections et verrouillage de nos cher ECU des centaines d’années plus tard. 

Bien sur ceux ci (toute génération confondu) , ont leurs limites car comme nos appareilles sophistiqué arrivent à ce jouer des protections qui équipe les ECU, a l’époque les faussaires avait aussi leurs outils pour accéder au informations contenu sur le document (des seaux en boot mode  ) .

Mais accèdes aux données, ce trouvant sur le papier ou l’ECU, est une chose, les modifier de façon discrète en est une autre.

Ce rendent vite compte que les informations pouvaient être modifiées par une tierce personne, il fut nécessaire de protéger, non pas le document en lui même, mes les informations ce trouvant dessus ou dedans.

Il fut alors inventé un tas de cryptage de données afin que seul le lecteur final puisse s’assurer de la validité des informations ce trouvant sur le document.

Exemple pratique:

dans le message original, il peut intégrer une valeur numérique valent le nombre de lettre ce trouvant dans le message tel que:

 »Le roi est vivant » ( »1L2e 3r4o5i 6e7s8t 9v10i11v12a13n14t »)
14

Si en réception il reçoit:

 »Le roi n’est pas vivant »
14

Il est évident que le message n’est pas valide. Bien sur il n’est pas difficile de comprendre que le codage est la somme des lettres qui a était utilisées et de faire alors:

 »Le roi n’est pas vivant »
19 (l’apostrophe compte)

A ce moment, le lecteur final ne déterminera pas la supercherie.

Et bien c’est ni plus ni moins ce que l’on fait lorsque le cheksum et recalculé lors des modifications des données dans nos ECU.

J’entends déjà les mauvaises langue dire  »ben si il suffit de compter les changements, y a pas a faire de chichi, les mec du forum ils ce la pète pour pas grand chose !!  »

Si l’exemple du dessus est fort simple, c’est purement dans un but pédagogique.

Dans la réalité, les données sont en hexadécimale, l’algorithme (ensemble de formule et équation mathématique ) de codage est bien plus complexe et non connu.

Il faut donc décoder les valeurs hexadécimal, et pour cela il faut les trouver !!!

Donc:
1 Il faut identifier et localiser les différentes valeurs a changer.
2 changer ces valeurs.
3 Localiser l’adresse du cheksum.
4 Lire la valeur du cheksum présent.
5 Trouver l’algorithme qui a servie a encoder le cheksum.
6 Fabriquer l’algorithme qui calculera le cheksum.
7 Recoder le cheksum avec les nouvelles valeurs.

Pour ceux qui trouve que cela est facile:
Il suffira simplement de remplacer chaque lettre du message  »Le roi est vivant » par sa valeur numérique de position dans l’alphabet, de le convertir en Hexadécimal puis dans faire une simple somme de la totalité des valeurs obtenus pour ce rendre compte que pour un codage qui est TRÈS simple, on passe un sacré bout de temps !!

Vous devait donc chercher comment les programmeurs on mis au point l’algorithme pour le codage du cheksum. Seul des mathématiciens/programmeurs de soft érudit peuvent prétendre a effectuer de tels recherches.

Quel risque si le cheksum n’est pas valide ?

Cela dépend du modèle de l’auto, bien souvent le moteur ne démarrera pas simplement.

Si vous désirez apporter des informations supplémentaires, des corrections, un lien, autre……

 

Checksum “Bosch Edc Plcc”
Checksum “Bosch EDC15 29F400”
Checksum “Bosch Alfa CR”
Checksum “Bosch BMW CR”
Checksum “Bosch PSA hdi”
Checksum “Bosch VW 115cv”
Checksum “Siemens BMW MS41/MS42”
Checksum “Bosch Smart E2”
Checksum “Bosch Fiat E3 jtd”
Checksum “Bosch Merc 1meg”
Checksum “Bosch Mer Gasoline”
Checksum “Volvo V70 F400/F800”
Checksum “Siemens F200/F400”
Checksum “Bosch VAG ME7 F400/F800”
Checksum “Bosch EDC15 29F400V2”
Checksum “Bosch ME 3.2/7.3”
Checksum “Bosch Nissan TDDI”
Checksum “Siemens Merc MS42”
Checksum “Bosch ME2.7/ME2.8”
Checksum “Chrysler F400”
Checksum “Bosch Renault F400”
Checksum “Siemens HDI”
Checksum “Siemens Renault 29F200/29F400”
Checksum “Siemens Volvo T4”
Checksum “Siemens MS43”
Checksum “Siemens Rover”
Checksum “Bosch ME7 Alfa/Hyund”
Checksum “Cherokee CDI”
Checksum “Siemens Ford SIM”
Checksum “Ford TDCi”
Checksum “Bosch bms46”
Checksum “Bosch Smart E3”
Checksum “Bosch Peugeot ME7”
Checksum “Bosch Volvo CR2”
Checksum “Bosch TDI 2002”
Checksum “Bosch VAG ME7 v01”
Checksum “Bosch VAG ME7 v02”
Checksum “Bosch MS 6.1/6.2”
Checksum “Bosch MS 6.3”
Checksum “Siemens Hyundai/Kia”
Checksum “Delphi CR”
Checksum “Kia/Honda CR”
Checksum “Toyota/Opel CR”
Checksum “Bosch VAG V8 TDI”
Checksum “Siemens Ford TDCi”
Checksum “Temic Merc CDI”
Checksum “Delco Opel”
Checksum “Bosch Opel M 1.5.5”
Checksum “Bosch Opel ME 1.5.5”
Checksum “Simtec 90/70”
Checksum “Bosch BMW TDS”
Checksum “Bosch Smart E4”
Checksum “Opel Simtec56”
Checksum “Siemens 2003 F400”
Checksum “Lucas FH12”
Checksum “Bosch EDC16”
Checksum “Bosch Volvo CR2 2003”
Checksum “Bosch Smart CDI E3”
Checksum “Bosch BMW ME7”
Checksum “Bosch Porsche ME 7.8”
Checksum “Siemens Ford TDCi 04”
Checksum “IAW 4AF/59F/5AF Euro2-4”
Checksum “Marrelli 5NF E4”
Checksum “Delphi Ford TDCi”
Checksum “Ford EECV”
Checksum “Siemens Truck F400”
Checksum “Marelli MJD”
Checksum “Marelli 6LP”
Checksum “Siemens mini/rover v5”
Checksum “Siemens BMW MSS5x”
Checksum “Siemens SIM4KLE”
Checksum “Bosch EDC16+”
Checksum “Bosch VAG ME7 v05”
Checksum “Marelli IAW 7xx/MMxx”
Checksum “Bosch Volvo M4.x”
Checksum “Siemens SID Ford/Peugeot/Volvo”
Checksum “Siemens SID Land Rover”
Checksum “Siemens Bmw MS45”
Checksum “Delphi SsangYong”
Checksum “Temic Mercedes Actros”
Checksum “Siemens SID Nissan/Renault”
Checksum “Bosch VAG MED9”
Checksum “Delphi Citroen”
Checksum “Bosch Renault ME7”
Checksum “Siemens Daewoo/Chevrolet”
Checksum “Delphi Euro4 CR”
Checksum “Fiat IAW 4SF/4DF/5SF”
Checksum “Bosch Alfa JTS E4”
Checksum “Bosch PSA M7.4.5”
Checksum “Temic Mercedes Axor”
Checksum “Sagem S2000/S3000”
Checksum “Bosch Fiat ME7.9.x”
Checksum “Bosch Alfa MED7.6.1”
Checksum “Bosch PSA/Toyota M7.9.5”
Checksum “Bosch SMART 2007 ME7.7”
Checksum “Bosch VAG ME7.1.1”
Checksum “Bosch ME7.5.20/30”
Checksum “Visteon DCU”
Checksum “Hitachi”
Checksum “Siemens SIM82”
Checksum “Delphi MT”
Checksum “Siemens VAG Simos”
Checksum “Bosch ME9”
Checksum “Bosch EDC7”
Checksum “Temic DSG”
Checksum “Siemens SDI”
Checksum “TRW EMS2”
Checksum “Denso”
Checksum “Siemens MSD80/MSV80”
Checksum “Phoenix John Deere”
Checksum “Delphi Trucks”
Checksum “Ford EECVI”
Checksum “Motorola EMS/EDC S6”
Checksum “Siemens SIMTEC75/76”
Checksum “Siemens EMS200”
Checksum “Bosch PSG16”
Checksum “Bosch TDI v2”
Checksum “EFI Lotus”
Checksum “Siemens PPD”
Checksum “Delphi DCM3.x”
Checksum “Bosch M3.X”
Checksum “Bosch Opel ME7.6.x/ME7.9.x”
Checksum “16/8Bits based”
Checksum “16 Bit”
Checksum “8 Bit”

            NEW CHECKSUM FAMILY:

Checksum “Bosch MDG1”

Checksum “Bosch MED17”
Checksum “Bosch ME17”
Checksum “Bosch EDC17”

Checksum “Marelli MM10GF”
Checksum “Marelli MM9GF ”
Checksum “Marelli MM9GC”
Checksum “Marelli MJ9DF”
Checksum “Marelli MM8GML”
Checksum “Marelli MM8GMK ”
Checksum “Marelli MM8GMF”
Checksum “Marelli MM7GV ”
Checksum “Marelli IAW7”
Checksum “Marelli IAW6KPI”
Checksum “Marelli MJD6F3”
Checksum “Marelli MJD602 “

Checksum “Siemens SID208 ”
Checksum “Siemens SID209”
Checksum “Siemens SID210”
Checksum “Siemens SID211”
Checksum “Siemens SID212”
Checksum “Siemens SID305”
Checksum “Siemens SID306”
Checksum “Siemens SID310 ”
Checksum “Siemens SID603 ”
Checksum “Siemens SID801 ”
Checksum “Siemens SID803”
Checksum “Siemens SID803a”
Checksum “Siemens SID804”
Checksum “Siemens SID806”
Checksum “Siemens SID807”
Checksum “Siemens SID807evo”

Checksum “Siemens PCR2.1 ”
Checksum “Siemens EMS2xxx family”
Checksum “Siemens EMS3xxx  family”
Checksum “Siemens SIM2K- family”
Checksum “Simos8”
Checksum “Simos10”
Checksum “Simos12”
Checksum “Simos16”
Checksum “Simos18”

Checksum “Siemens MSD family”

Checksum “Siemens SDI3”
Checksum “Siemens SDI4”
Checksum “Siemens SDI6”
Checksum “Siemens SDI7”
Checksum “Siemens SDI8”
Checksum “Siemens SDI9”
Checksum “Siemens SDI10”
Checksum “Siemens SDI21”

Full Delphi MTxx family, including:

Checksum “MT92”
Checksum “MT86”
Checksum “MT80.1”
Checksum “MT80”
Checksum “MT62.1”
Checksum “MT60”
Checksum “MT34”
Checksum “MT38”
Checksum “MT22”
Checksum “MT20x”
Checksum “DCM6.2”
Checksum “DCM6.x”

 

(Visited 1 821 times, 1 visits today)
Existing Users Log In
   
New User Registration
*Required field
Posted in -- REPROGRAMMATION, 7 - GROUPE MOTEUR, REPROGRAMMATION
Tags: , , , , , , , , , ,
  • Your cart is empty.