Nature du fichier
Les fichiers informatique peuvent posséder une extension.
L'extension d'un fichier informatique, sont les trois dernier caractères de ce fichier, ce sont les terminaisons que vous trouvez derrière le point du fichier comme *.exe, *.com, *.bin, *.jpg *.hex (le * remplaçant le nom du fichier original).
Cette extension déterminent souvent la nature de celui-ci.
- .exe pour un exécutable
- .com pour une commande (ne pas confondre avec un URL internet !)
- .bin fait référence à un fichier Binaire
- .hex fait référence à un fichier Hexadecimal
- .jpg pour une Photographie
etc …
Lorsque un dump est fait, l’extension du type des fichiers est purement subjectif en fonction de la personne qui nomme le fichier au moment de l'extraction. On parle souvent de *.bin, *.ori, *.hex, etc …
Il est à noter, que les extensions ne sont pas universelles, à vrai dire on les rencontres sous des OS propriétaires comme Windows©, mais il n'existe pas sous d'autres OS libre comme GNU/linux, par exemple.
Vous pouvez donc nommer vos fichiers comme bon vous semble, toute fois il sera plus facile de les reconnaître avec une méthodologie de nomination surtout si vous devez travailler avec plusieurs fichiers.
Je vous recommande lorsque cela est possible de les nommer par Marque_Modéle_Motorisation_TypeECU_N°HW_N°SW, puis finir avec une extension parlante pour savoir si il est d'origine ou modifié, aillant bien souvent c'est information au moment du dump et surtout étant des informations fiables pour les retrouver, comparer, trier par la suite.
Exemple, il sera plus simple de retrouver dans vos bases de données classées par Marque et Modèle sous une référence de type : Mercedes_WDB203_E320_CDI_CR2.15_0281010544_1037351416.ori (Pour un fichier d'origine) Mercedes_WDB203_E320_CDI_CR2.15_0281010544_1037351416.mod (Pour un fichier modifié)
Plutôt que: VoitureducopainaLULU (c'était quoi comme marque déjà !) ou bien: VoitureaLULUtuner
D'autant plus qu' il arrive fréquemment que pour une même marque, modèle et série de voiture, il peut exister plusieurs versions de logiciels.
La difficulté grandie avec le nombre de fichier ! Avec 1 seul fichier, il y a peu de risque de commettre une erreur ! Avec plus de 10 fichiers, cela ce complique ....... avec 100 ........ Il n'est pas rare de ce retrouver avec des fichiers récupérer sur le net, ce retrouvant ainsi avec plusieurs milliers de fichier ...
En cas d'erreur lors du choix du fichier, a cause d'une nomination hasardeuse, un flashage pourrait rendre l'ECU inutilisable.
Ce qu'il y a dedans
Le DUMP qui a été extrait, quelque soit la méthode utilisée, n'est rien d'autre qu'un fichier numérique.
Cela veut dire que les informations se trouvant à l’intérieur de ce fichier peuvent être lues et comprises par un système électronique ou informatique.
Le codage d'un fichier numérique est fait à base de chiffre. Les choses auraient pu rester simples jusque là, si les systèmes électroniques ou informatiques utilisaient seulement une base numérique décimale que nous utilisons tous, soit 0,1,2,3,4,5,6,7,8,9.
En fait, il en utilise plusieurs, en fonction du niveau ou le travail s'effectue.
Il utilise donc les systèmes binaire 0 et 1, l'octal 0,1,2,3,4,5,6,7, le décimal 0,1,2,3,4,5,6,7,8,9 et l'hexadécimal 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
En l'occurrence, c'est sur la base de l’hexadécimal que va porter notre attention, car c'est celle retenue pour éditer nos fichiers.
L’hexadécimal est un système de numération en base 16. Il utilise 16 symboles, les dix premiers chiffres de 0 à 9 et les lettres de A à F pour les six suivants.
Le système hexadécimal est un compromis entre le code binaire et une base de numération pratique à utiliser pour les hommes.
A chaque valeur Hexadécimal correspond une valeur décimal et binaire, ainsi:
Hexadecimal | Decimal | Binaire |
0 | 0 | 00000000 |
1 | 1 | 00000001 |
2 | 2 | 00000010 |
3 | 3 | 00000011 |
4 | 4 | 00000100 |
5 | 5 | 00000101 |
6 | 6 | 00000110 |
7 | 7 | 00000111 |
8 | 8 | 00001000 |
9 | 9 | 00001001 |
A | 10 | 00001010 |
B | 11 | 00001011 |
C | 12 | 00001100 |
D | 13 | 00001101 |
E | 14 | 00001110 |
F | 15 | 00001111 |
10 | 16 | 00010000 |
11 | 17 | 00010001 |
12 | 18 | 00010010 |
13 | 19 | 00010011 |
14 | 20 | 00010100 |
15 | 21 | 00010101 |
16 | 22 | 00010110 |
17 | 23 | 00010111 |
18 | 24 | 00011000 |
19 | 25 | 00011001 |
1A | 26 | 00011010 |
1B | 27 | 00011011 |
Etc ... | Etc ... | Etc ... |