Forum général.cherche-logiciel Cheksum de fichier

Posté par  .
Étiquettes : aucune
-1
9
fév.
2009
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  . Évalué à 8.

    Enfin ça dépend du système de hash :) (MD5, CRC, SHA1... )

    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  (site web personnel, Mastodon) . Évalué à 3.

    Tu peux vider les fichiers avant toute autre opération, tu auras alors toujours d41d8cd98f00b204e9800998ecf8427e comme PD5 ;*)

    La gelée de coings est une chose à ne pas avaler de travers.

    • [^] # Re: idée

      Posté par  . Évalué à 2.

      Tu peux éclaircir ma lanterne de newbies, je n'ai pas compris.
      • [^] # Re: idée

        Posté par  . Évalué à 5.

        il se moque.

        en résumé, tu peux pas.
        • [^] # Re: idée

          Posté par  . Évalué à 1.

          Mais si on ne peut pas comment fait-on lorsque l'on modifie un fichier.
          Que faut-il faire pour le rendre bon.
        • [^] # Re: idée

          Posté par  . Évalué à 1.

          Existe t il un moyen de remonter la chaine de l'arborescence ?
          Je dis peut être des bétisses, mais quelqu'un peut m'informer au sujet.
          • [^] # Re: idée

            Posté par  (site web personnel, Mastodon) . Évalué à 4.

            Je pense que tu devrais écrire un journal afin de nous expliquer exactement pourquoi tu veux faire ça. Ajoute bien les détails de ton raisonnement, si possible avec des exemples de la vie courante.

            La gelée de coings est une chose à ne pas avaler de travers.

  • # petite explication

    Posté par  . Évalué à 8.

    le but du checksum :
    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  . Évalué à -1.

      Merci beaucoup pour la petite explication.
      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  . Évalué à 1.

      La syntaxe à l'air d'être cela, mais j'ai vu dans la console qu'il recalculait tous les cheksums.
      Est ce vraiment cela ?

      md5sum -b *bcc05e4fa0e6ef40768e2f87e06eed68 *_toto.SYN

      merci d'avance.
      • [^] # Re: petite explication

        Posté par  . Évalué à 3.

        man md5sum
        pour connaitre les options du programme md5sum

        je te laisse aller voir le manuel
        • [^] # Re: petite explication

          Posté par  . Évalué à 1.

          Je suis sur le point de voir si il recalcule bien tous les checksums de mes fichiers...
        • [^] # Re: petite explication

          Posté par  . Évalué à 1.

          j'ai l'impression qu'il ne recalcule pas tous les checksum.

          Existe t il un moyen de les recalculer avec md5 ou est ce juste une appli de contrôle.
          • [^] # Re: petite explication

            Posté par  . Évalué à 2.

            sur quoi se base ton impression ?
          • [^] # Re: petite explication

            Posté par  . Évalué à 1.

            J'ai eu ma reponse ds la doc.

            quelqu'un peut il me dire si il existe un moyen de le recalculer?
            • [^] # Re: petite explication

              Posté par  . Évalué à 3.

              (re)calculer le checksum :
              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  . Évalué à 2.

                Mais comment je sais que c'est scrypter en md5 ou crc ou autres dans mes fichiers.
                • [^] # Re: petite explication

                  Posté par  . Évalué à 3.

                  ben ca doit etre marqué dans la doc de ton fichier ou sur le site là ou tu as recuperer les fichiers.

                  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  . Évalué à 1.

                    Mais mes fichiers ne proviennent pas d'un téléchargement, mais d'une application que j'ai crée sur un logiciel de supervision de type TOPKAPI pour ne pas le nommer.
                    • [^] # Re: petite explication

                      Posté par  (site web personnel) . Évalué à 2.

                      Quel est le logiciel qui te dit que le checksum ne correspond pas à celui d'origine ? En général c'est le même logiciel qui génère le checksum et qui le vérifie ensuite.
                      • [^] # Re: petite explication

                        Posté par  . Évalué à 1.

                        Le logiciel s'appelle topkapi c'est un logiciel de supervision.
                        • [^] # Re: petite explication

                          Posté par  . Évalué à 2.

                          si tu modifies "à la main" un fichier que genere le programme "topkapi" c'est peut-etre normal qu'il rale car le fichier a été modifié

                          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  . Évalué à 1.

                            Neox, je pense que tu as raison.
                            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  (site web personnel) . Évalué à 5.

    1. Ne pas modifier tes fichiers
    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  . Évalué à 1.

      Je viens de contacter le fabriquant du logiciel, qui m'affirme qu'il n'existe pas d'autre moyen de modifier mes fichiers .syn, qu'avec son logiciel.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.