Checksum (trouve pas)

Checksum (trouve pas) - Divers - Programmation

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:  
--------------------------------------------------------------------------------------------------------------------  

Code :
  1. ;VerbaTX V3.0
  2. ;TxParam->9600,N,8,2
  3. ;RxChars->3,|
  4. ZP
  5. *00000A30a000
  6. *0000115
  7. 000001
  8. Bienvenue Dans le SC10
  9. 00000G00047FFEE03EE0B8E6B2E7F7E037E032E038FFFE60026002600260027FFE603E603E663E67FE60387FF26037663767F260307FF06032663767F760327C3807FC0008G00000G00047FFEE03EE0B8E6B2E7F7E037E032E038FFFE60026002600260027FFE603E603E663E67FE60387FF26037663767F260307FF06032663767F760327C3807FC0008G02F00N02CBienvenueC72309N02CDans le SC10C0
  10. 000002
  11. Ce bus ne prend pas de voya
  12. 70000N73CCe bus ne prend pas de voyageurC0
  13. ;RxChars->5,|28793


 
  
----------------------------------------------------------------------------------------------------------------  
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!

Reply

Marsh Posté le 11-08-2010 à 23:43:56   

Reply

Marsh Posté le 12-08-2010 à 00:20:41    

Le checksum du fichier est stocké dans le fichier ?!  [:edhelas:1]

Reply

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?

Reply

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..

Reply

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

Reply

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 ?
http://fr.wikipedia.org/wiki/Somme [...] tilisation


 
Mais clair...

Reply

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?

Reply

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.

Reply

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 ?

Reply

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.

Reply

Marsh Posté le 12-08-2010 à 17:36:17   

Reply

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?

Reply

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 ) ?

Reply

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?

Reply

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.

Reply

Marsh Posté le 12-08-2010 à 18:11:13    

d'accord, et après l'avoir calculé, je fais quoi avec?

Reply

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.

Reply

Marsh Posté le 12-08-2010 à 21:23:24    

pas compris? quesque tu n'as pas compris? explique ;)

Reply

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?

Reply

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?


 [:delarue5]  
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.

Reply

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

Reply

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.

Reply

Marsh Posté le 16-08-2010 à 10:21:16    

jimmy71 a écrit :

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


 
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.

Reply

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

Reply

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.

Reply

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

Reply

Marsh Posté le 16-08-2010 à 10:37:30    

Reply

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à.

Reply

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é.

Reply

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).


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

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

Reply

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...

Reply

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 :

 
http://jimmy.cartlamy.free.fr/checksum.bmp
 
veuillez m'excuser du temp d'attente de l'image, il fallait que je la charge sur mon site....

Reply

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).

Reply

Marsh Posté le 16-08-2010 à 13:28:26    

j'y penssais pas.Merci de l'astuce ! ;)

Reply

Marsh Posté le 16-08-2010 à 14:23:49    

alors qu'en pensez vous?

Reply

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).


Reply

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?

Reply

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.


Message édité par Deamon le 16-08-2010 à 15:01:18
Reply

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?)
 


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

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?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed