Obtenir code md5

Résolu
Bonjour !

J'aimerais pouvoir coder un mot en md5, en batch de préférence.
Et pouvoir décoder un code md5.

C'est possible ?

Merci d'avance !

31 réponses

Résumé de la discussion

Coder une chaîne en MD5 en batch et tenter de décoder un MD5 est discuté. Plusieurs répondants soulignent que le MD5 est une fonction de hachage unidirectionnelle et qu'un décodage direct n'existe pas en pratique, même s'il existe des outils et des rapports pré-calculés. Pour autant, on peut calculer le MD5 d'une chaîne via des outils ou du code (par exemple md5() en PHP), ou tenter des recherches par chaînes simples avec des programmes hors ligne. Des échanges évoquent des limites pratiques avec les environnements comme WampServer et des exemples illustrant qu'un fichier doit être interprété par un serveur PHP pour être exécuté, plutôt que directement affiché.

Bobot (l’IA à votre service)
  1. t'envoi ta page php sur un server et tu l'appel.
    suffit de connaitre un server ;)
    1. Ah ouais ok j'ai réussi...
      Merci beaucoup à tous ceux qui m'ont aidé !!!
      1. Mais je ne sais pas du tout me servir de tout ça...
        1. Modérateur
          ben voui, mais si tu veux exécuter du code PHP, il n'y a pas d'autres moyens (simples)...
      2. J'ai honte...

        Bon je suis allé dans phpmyadmin et j'ai déjà un problème :
        "Votre fichier de configuration fait référence à l'utilisateur root sans mot de passe, ce qui correspond à la valeur par défaut de MySQL. Votre serveur MySQL est donc ouvert aux intrusions, et vous devriez corriger ce problème de sécurité."
        En plus je comprends rien, c'est quoi les base de données, les tables, et tout ? Moi je veux juste une page en PHP...
        1. Modérateur
          j'ai dit que wamp était un 'tout-en-un'...

          ne démarre donc que ce qui t'intéresse : apache et php...
      3. Je l'ai installé, mais quand je fait clique droit sur l'icône de WampServer ça me met seulement
        A propos de, refresh, aide, langue et fermer. et quand je met le curseur sur l'icone ça me met "WAMPSERVER -serveur hors ligne". Comment dois-je faire pour le mettre en ligne ?
        1. Modérateur
          clic-gauche...
      4. tu connais un serveur PHP, STP ?
        1. Modérateur
          Va voir du côté de WAMP, il offre un serveur web apache, un serveur PHP et un serveur MySQL sous windows...

          https://www.wampserver.com/

          Et il est gratuit, comme de bien entendu...
      5. Okay je vois.
        J'ai installé Apache HTTP Server et cette fois-ci, mon navigateur affiche le code de la page php, pourquoi ?
        1. Modérateur
          Parce qu'apache n'est qu'un serveur web, il ne fait qu'envoyer le texte de la page HTML à ton navigateur...

          Il faut installer un serveur PHP, qui prendra la main avant apache pour exécuter le code php et générer la page prévue avant qu'apache ne l'envoie à ton navigateur...
      6. C'est bizarre, dans des langages plus simples que le php on peut passer de "z" à "aa".

        Au fait, j'ai une question vraiment toute bête :
        J'ai créé un fichier test.php dont le code est :
        <?php
        echo "a";
        ?>
        Pourquoi je quand je lance ce fichier dans Internet Explorer ou Firefox rien ne s'affiche ?
        1. Modérateur
          Parce qu'il faut que ton fichier passe par un programme qui va interpréter le langage PHP, c'est-à-dire un serveur PHP, avant de l'envoyer à ton navigateur :-)
      7. Bah je débute en php, alors si vous pouvez m'aider à améliorer mon code, je vous remercierais.

        <?php
        
        $code = md5("test");
        if(md5(str) == $code)
        {
        echo str;
        }
        
        ?>


        Le problème c'est que je n'arrive pas à avoir str pour chaque valeur possible ("a", "b", ..., "z", "aa", "ab", ...)
        Vous pouvez m'aider SVP ?
        1. pour une chaine bateau :

          $target = md5("toto");
          $str = 'a';
          while (md5($str) != $target) 
          $str++;
          
          


          pour davantage de characteres, utilise chr (man chr) :
        2. Contributeur
          @Fricky42Oui, mais tu vas juste parcourir les caractères de code ascii supérieur à "a". Cela ne bouclera pas sur "aa", etc.
      8. Contributeur
        En cherchant sur le net tu devrais trouver le code php.
        Il y a aussi des logiciels spécialisés qui le font (l'avantage est que c'est optimisé).
        1. Toutes les combinaisons ? Il y en a pour combien d'heures ?
          1. jai mis 15mn en php pour retrouver "toto" en ne comparant que des chaine [a - z]. Tu ajoute a cela les majuscules, les chiffres, les caracteres speciaux (pas que ceux du clavier... il y en a beaucoup d'autres)...

            Bref Fais une recherche sur le net mais en php (en imaginant que tu as assez de ressources) tu peux mettre facilement plusieurs jours pour retrouver "toto"...
            alors un mot de passe secure (pour moi secure c'est au moins 2 chiffres, 2 caracteres speciaux, 1maj, et 8 ou 10 chars mini en longueur).... je sais pas.... quelques mois ? annees ? voir beaucoup plus ? Sans que la machine te laches avant bien sur =D.

            Sans compter le fait que 1hash md5 correspond a une infinite de combinaisons en claire.... Donc tu n'es meme pas sur de tomber sur le bon (surtout si il s'agit d'une string super secure =p).
          2. Contributeur
            @Fricky42Ou plus rapide pour les chaînes bateaux, les rainbow tables. Cela donne toto presqu'instantanément ^^.
        2. Contributeur
          Ben, tu calcules le hash md5 de toutes les combinaisons jusqu'à trouver le bon hash.
          Tu auras alors la valeur d'origine.
          1. Modérateur
            Salut,

            Tu auras alors la valeur d'origine.
            Rectif : tu auras UNE valeur d'origine possible puisque l'ensemble des hash MD5 n'est pas infini (2^128).
        3. Très bien, c'est plus facile et plus rapide et surtout ça marche.
          Merci beaucoup !

          Au fait c'est quoi "la methode bruteforce longue et gourmande"... ? Ça veut bien dire qu'il y a une méthode... ?
          1. Je vois.
            C'est très bizarre, dans le dossier zip je vois 12 fichiers, quand j'extrais avec l'extracteur de Windows j'en ai plus que 10.
            J'ai extrais avec WinRAR et c'est bon j'ai les 12 fichiers.

            Bref j'ai fait "echo 'bravo' | md5" et il me donne :
            329348FAA3BCA0B358BF54896D011E66
            au lieu de :
            fd9ab41e47a9ef4f6477a8a000bf404f
            1. index : html
              main : c
              md5 : c
              md5 : c header
              md5 : png
              md5 : Microsoft Visual Studio Solution
              md5 : VC++ Project
              md5s : png
              rfc1321 : html
              rfc1321 : txt

              c'est tout ce que j'ai
              1. Contributeur
                Bizarre, lorsque je regarde l'archive zip que je t'ai dit de télécharger, je vois effectivement md5.c, mais je vois aussi md5.exe.
                Retélécharge l'archive. Et re-extrait tout le contenu. Tu dois avoir md5.exe dedans.
                • 1
                • 2