Bonjour à tous,
Je travaille sur un logiciel de supervision.
Il me génère des fichiers que j'ouvre avec Vim dans lequel je change des chaînes de caractères.
Lorsqu mes chaînes de caractères sont modifiées, je ne retombe pas sur un cheksum correcte.
Ma question, vous la devinez:
Est il possible de modifier les fichiers et de leur imposer la valeur de cheksum avant modification ?
Je ne sais pas si je suis clair, mais je me tiens à votre disposition pour un complément d'info si besoin.
Merci d'avance et bonne journée.
# oui c'est possible :)
Posté par fearan . Évalué à 8.
Mais ce n'est pas simple pour le md5. Quant au sha1 on a pas encore trouvé comment générer les collisions ;)
Ce que tu tentes de faire, est de t'opposer à ce pour quoi est prévu le système de checksum. Si il était simple de modifier un fichier sans modifier sa somme de contrôle, on serait grave dans la mouise.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# idée
Posté par Lol Zimmerli (site web personnel, Mastodon) . Évalué à 3.
La gelée de coings est une chose à ne pas avaler de travers.
[^] # Re: idée
Posté par supai . Évalué à 2.
[^] # Re: idée
Posté par Gniarf . Évalué à 5.
en résumé, tu peux pas.
[^] # Re: idée
Posté par supai . Évalué à 1.
Que faut-il faire pour le rendre bon.
[^] # Re: idée
Posté par supai . Évalué à 1.
Je dis peut être des bétisses, mais quelqu'un peut m'informer au sujet.
[^] # Re: idée
Posté par Lol Zimmerli (site web personnel, Mastodon) . Évalué à 4.
La gelée de coings est une chose à ne pas avaler de travers.
# petite explication
Posté par NeoX . Évalué à 8.
verifier que l'information n'a PAS été modifiée (lors d'un transfert de fichier, lors d'un acces disque, ou encore par un utilisateur)
coté serveur :
un checksum s'obtient par exemple avec md5sum nom_du_fichier
cela te renvoie alors une chaine de caractere (le checksum)
on stocke ce checksum dans un fichier texte ou sur une page du serveur.
coté client :
cela permet de controler que le fichier que l'on vient de recuperer est bien complet et non-altéré.
pour cela tu fais md5sum nom_du_fichier
et tu dois obtenir le meme checksum que celui qui se trouve sur le serveur (ou dans le fichier texte qui accompagne ton telechargement).
ton cas :
si tu modifie le fichier, il est EVIDENT que le checksum va changer (c'est prevu pour ca)
si tu veux reinjecter un checksum (car le programme verifie les fichiers par checksum), il suffit de faire md5sum le_nouveau_fichier
et de remplacer l'ancien checksum par celui que tu viens de calculer
[^] # Re: petite explication
Posté par supai . Évalué à -1.
La syntaxe pour remplacer le nouveau checksum par l'ancien cheksum est elle la suivante
md5sum ancien_fichier nouveau_cheksum
j'ai essayé mais cela ne marche pas.
[^] # Re: petite explication
Posté par supai . Évalué à 1.
Est ce vraiment cela ?
md5sum -b *bcc05e4fa0e6ef40768e2f87e06eed68 *_toto.SYN
merci d'avance.
[^] # Re: petite explication
Posté par NeoX . Évalué à 3.
pour connaitre les options du programme md5sum
je te laisse aller voir le manuel
[^] # Re: petite explication
Posté par supai . Évalué à 1.
[^] # Re: petite explication
Posté par supai . Évalué à 1.
Existe t il un moyen de les recalculer avec md5 ou est ce juste une appli de contrôle.
[^] # Re: petite explication
Posté par ✅ ffx . Évalué à 2.
[^] # Re: petite explication
Posté par supai . Évalué à 1.
quelqu'un peut il me dire si il existe un moyen de le recalculer?
[^] # Re: petite explication
Posté par NeoX . Évalué à 3.
s'il s'agit d'un md5, il n'y a qu'a faire md5sum le_fichier
pour que ca calcule le md5 de ce fichier et te l'affiche
à toi ensuite de sauvegarder cette info quelque part...
ensuite tu peux scripter pour le faire pour chaque fichier que tu trouverais dans l'arborescence
voire meme utiliser un autre outil (md5deep) pour parcourir l'arborescence pour recalculer tous les md5 de tous les fichiers presents (man md5deep pour plus d'info)
[^] # Re: petite explication
Posté par supai . Évalué à 2.
[^] # Re: petite explication
Posté par NeoX . Évalué à 3.
et ce n'est pas DANS le fichier (ce n'est pas un cryptage)
c'est une information A COTE du fichier (dans un autre fichier, qui parfois s'appelle mon_fichier.md5sum si le fichier d'origine s'appelle mon_fichier)
[^] # Re: petite explication
Posté par supai . Évalué à 1.
[^] # Re: petite explication
Posté par liberforce (site web personnel) . Évalué à 2.
[^] # Re: petite explication
Posté par supai . Évalué à 1.
[^] # Re: petite explication
Posté par NeoX . Évalué à 2.
il faut peut-etre voir dans l'interface du logiciel s'il n'y a pas une option pour lui faire recharger les fichiers precedemment modifiés
sinon voir avec les gens qui gerent ce logiciel s'il n'y a pas un guide des "bonnes manieres" pour utiliser le logiciel (ce qu'il faut et surtout ce qu'il NE faut PAS faire)
car le logiciel n'est peut-etre pas prevu pour que les fichiers soient editer à la main
[^] # Re: petite explication
Posté par supai . Évalué à 1.
J'ai commencé à faire des recherches dans ce sens là hier.
Je tiens à tous vous remercier pour les infos, car je ne suis pas informaticien de base, mais au travers de ce site, je peux apprendre pas mal de chose.
Merci encore.
# 2 solutions:
Posté par liberforce (site web personnel) . Évalué à 5.
2. ou bien les modifier et regénérer ton checksum avec la même méthode qui avait servi à générer le checksum d'origine.
[^] # Re:Résultats
Posté par supai . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.