Checksum (trouve pas) - Divers - Programmation
Marsh Posté le 12-08-2010 à 11:39:08
Tu travailles avec quel language? Tu veux juste parser le fichier et en extraire la dernière valeur c'est ça?
Marsh Posté le 12-08-2010 à 15:08:02
->Elmoriq: Beh je suppose que c'est ce chiffre là..
->Gelatine_v elue: Euh personellement, pour le modifier, J'utilise Notepad. Mon but est de modifier les messages du type Bienvenue dans le sc10, ou encore Ce bus ne prend pas de voyageur..Le problème viens du checksum (Il m'indique Checksum ERRONE quand je le met dans le pupitre(boitier qui gère le display)) j'ai essayé de retrouver le 28793 en testan des logiciel crc16-32.. un seul me donne une valeur pas bien lointaine su type 25152..
Marsh Posté le 12-08-2010 à 15:19:47
Mais tu réalises qu'en mettant le checksum dans ton fichier, tu modifies le checksum de ton fichier ?
http://fr.wikipedia.org/wiki/Somme [...] tilisation
Marsh Posté le 12-08-2010 à 15:21:23
Elmoricq a écrit : Mais tu réalises qu'en mettant le checksum dans ton fichier, tu modifies le checksum de ton fichier ? |
Mais clair...
Marsh Posté le 12-08-2010 à 15:47:12
bah le fichier, je ne l'ai pas crée! je reprend :
mon display fonctionne avec se fichier...dès que je le modifie, il m'indique checksum errone que faire?
Marsh Posté le 12-08-2010 à 17:08:52
Atta, je crois que tu comprends pas comment fonctionne un checksum. Commence par lire le lien donné par Elmoricq.
tl;dr: le checksum est une valeur unique selon le contenu du fichier.
Il s'ensuit que tu modifies le contenu en y insérant le checksum, donc tu modifies le checksum du fichier.
Comme si tu écrivais la taille de qqun sur une pomme puis que tu mettais la pomme sur sa tête et que tu te plaignais qu'en mesurant sa taille + la pomme tu retrouvais pas ce qu'il y a marqué sur la pomme.
Marsh Posté le 12-08-2010 à 17:33:54
je comprend bien, donc ce chiffre apparent n'est donc pas le checksum, donc comment recalculer ce fameux checksum ?
Marsh Posté le 12-08-2010 à 17:36:17
Y a plein d'algorithmes de checksum. Si tu ne connais pas celui utilisé par l'outil validant le fichier... ça risque de ne pas être facile.
Marsh Posté le 12-08-2010 à 17:42:49
car la le fichier que je vous ai envoyé est l'originale. si je le modifie (donc checksul sera modifié) je ne peux pas le recalculer?
Marsh Posté le 12-08-2010 à 17:44:06
non
sauf gros coup de chance
Ty ne peux pas contacter le fabricant ?
Est ce qu'il n'y a pas un autre fichier a cote ( appelé checksum ) ?
Marsh Posté le 12-08-2010 à 17:47:55
eh non, je n'ai qu'a disposition ce fichier ce qui est embetant! mais comment faire?
Marsh Posté le 12-08-2010 à 18:06:40
Le checksum le plus courant est le 32-bit CRC. Fais une recherche avec ça et tu trouveras des outils pour le calculer.
D'autres algos comme le md5 ou sha1 ne donnent pas de chiffres comme celui qui t'intéresse.
Marsh Posté le 12-08-2010 à 21:13:38
Ben ça seul toi le sait, j'ai envie de dire, j'ai pas bien compris dans quel contexte tu faisais ces bidouilles.
Marsh Posté le 13-08-2010 à 09:47:08
bon je récapitule donc.....Le chiffre cité n'est pas le checksum.
Je dois recalculer le checksum de fichier grâce au logiciel.
Est-ceque le checksum recalculé est automatiquement remis à jours pour le fichier?
Marsh Posté le 16-08-2010 à 10:12:39
jimmy71 a écrit : […] Est-ce que le checksum recalculé est automatiquement remis à jours pour le fichier? |
Ca veut rien dire ta phrase là.
Le checksum c'est la signature du fichier. Si tu modifies pas le fichier après avoir calculé le checksum ce dernier ne changera pas.
Marsh Posté le 16-08-2010 à 10:18:02
oui, je pense bien qu'il ne se recalcule pas automatiquement....
Ma question était dans le sens inverse:Si je modifies le fichier, comment on recalcule le checksum
Marsh Posté le 16-08-2010 à 10:20:32
Ca dépend du checksum utilisé, comme dit plus haut il y a plusieurs checksums différents chacun a son propre algo. Mais tu as des logiciels qui te donnent pour un fichier donné les valeurs de plusieurs checksums.
Marsh Posté le 16-08-2010 à 10:21:16
jimmy71 a écrit : oui, je pense bien qu'il ne se recalcule pas automatiquement.... |
T'as un outil ici: http://www.codeproject.com/KB/recipes/crc32.aspx
T'aurais pu faire une recherche google, ça t'aurais pas tué. Ou lire la page wiki du crc32.
Marsh Posté le 16-08-2010 à 10:24:23
Merci pour la reponse, La recherche google je l'ai faite merci, jsuis pas bête à ce point et la page lu! mais il faut aussi comprendre que je suis novice, et que pour moi c'est un ptit peu du chinois-francais.. merci d'être compathisant dans vos messages
Marsh Posté le 16-08-2010 à 10:28:08
jimmy71 a écrit : Merci pour la reponse, La recherche google je l'ai faite merci, jsuis pas bête à ce point et la page lu! mais il faut aussi comprendre que je suis novice, et que pour moi c'est un ptit peu du chinois-francais.. merci d'être compathisant dans vos messages |
Ben désolé mais le lien que je t'ai donné est sur la page wikipédia du crc32, ça montre que t'as pas fait un minimum de recherche.
Marsh Posté le 16-08-2010 à 10:35:03
mais le crc32 est une forme de checksum ce n'est pas la seul ! je suppose que les hachage md5 et tout le tralala en est! j'ai cherché mais n'a pas fait évoluer ma situation
Marsh Posté le 16-08-2010 à 11:04:27
jimmy71 a écrit : mais le crc32 est une forme de checksum ce n'est pas la seul ! je suppose que les hachage md5 et tout le tralala en est! j'ai cherché mais n'a pas fait évoluer ma situation |
Oui md5 est un checksum aussi mais il a en sortie une chaine de caractère plus grande que ce qui t'intéresse, çe n'est donc pas celui là.
Marsh Posté le 16-08-2010 à 11:25:43
Ben, on ne sait pas quelle tête a le cksum recherché, au final. Vu qu'il n'a pas trouvé où il était stocké.
Marsh Posté le 16-08-2010 à 11:30:27
Wild guess: le checksum est bien dans le fichier mais ne concerne qu'une partie de celui-ci (les lignes commencant par ; et * sont les premieres candidates a ne pas etre couverte).
Marsh Posté le 16-08-2010 à 11:49:59
exacte, on ne sait pas à quoi il ressemble si celui ci n'est pas la ligne dans le fichier (sinon, il ne joue plus le rôle de checksum) je penssais à une chose, est-ce que le boitier dans lequel j'insert la carte sd contenant le fichier, ne calcule pas le checksum d'une partie du fichier? je vous envoie une image de ma découverte tout à l'heure
Marsh Posté le 16-08-2010 à 11:57:30
jimmy71 a écrit : […] est-ce que le boitier dans lequel j'insert la carte sd contenant le fichier, ne calcule pas le checksum d'une partie du fichier? […] |
C'est globalement ce que vient de dire Un Programmeur...
Marsh Posté le 16-08-2010 à 13:08:32
jimmy71 a écrit : exacte, on ne sait pas à quoi il ressemble si celui ci n'est pas la ligne dans le fichier (sinon, il ne joue plus le rôle de checksum) je penssais à une chose, est-ce que le boitier dans lequel j'insert la carte sd contenant le fichier, ne calcule pas le checksum d'une partie du fichier? je vous envoie une image de ma découverte tout à l'heure |
voici un screen d'écran :
veuillez m'excuser du temp d'attente de l'image, il fallait que je la charge sur mon site....
Marsh Posté le 16-08-2010 à 13:25:11
La prochaine fois enregistre en jpg et pas en bmp !!
Car elle est trop lourde ton image là (3 Mo).
Marsh Posté le 16-08-2010 à 14:25:53
jimmy71 a écrit : alors qu'en pensez vous? |
Un Programmeur a écrit : Wild guess: le checksum est bien dans le fichier mais ne concerne qu'une partie de celui-ci (les lignes commencant par ; et * sont les premieres candidates a ne pas etre couverte). |
Marsh Posté le 16-08-2010 à 14:54:08
exa cte, mais en regardant mon image, la partie selectionné (Un Programmeur en parle)Donne ce chiffre avec un CRC16, il n'est pas égale au checksum indiqué! alors existe t'il un checksum qui pourrait arrivé au chiffre?
Marsh Posté le 16-08-2010 à 15:01:07
T'as exclu les lignes commençant par * ?
Et c'est impossible de dire si c'est possible sans essayer toutes les possibilités.
Marsh Posté le 16-08-2010 à 15:03:39
Tu veux qu'on fasse du reverse engineering a ta place en devinant ce qui est valide par le checksum et l'algo de checksum utilise, et ca avec un seul exemple (et en communiquant l'exemple avec un fichier de 3Mo quand 575 bytes suffirait) ?
Rechercher la doc du systeme que tu utilises serait plus efficace.
(Tu as essaye une simple somme?)
Marsh Posté le 16-08-2010 à 15:14:22
le problème, c'est que je veux bien vous donner en texte le fichier, mais c'est le forum n'accepte pas les 'ACK;ETB;SOH...'
la "doc" du système est inexistante c'est cela le problème!
Une somme?
Marsh Posté le 11-08-2010 à 23:43:56
Bonjour,
voilà,je travail sur un system de Display , et pour pouvoir faire fonctionner ce display je dois trouver le checksum de se fichier:
--------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
Le checksum; c'est le dernier chiffre "28793". Mon but est de retrouver ce code par le biais de logiciel, ou de table ascii.
Merci de votre compréhension,
Bonne soirée!