{"id":8361,"date":"2026-06-17T15:04:13","date_gmt":"2026-06-17T14:04:13","guid":{"rendered":"https:\/\/workboot.fr\/ciela\/?page_id=8361"},"modified":"2026-06-18T16:42:40","modified_gmt":"2026-06-18T15:42:40","slug":"cracker-un-md5-sous-linux","status":"publish","type":"page","link":"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/","title":{"rendered":"Cracker un md5 sous linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">md5 est hash qu&rsquo;on est cens\u00e9 ne pas remonter facilement !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l&rsquo;outil <a href=\"https:\/\/workboot.fr\/ciela\/hashcat-2\/\" data-type=\"page\" data-id=\"8386\">hashcat<\/a> on va montrer que c&rsquo;est malgr\u00e9 tout faisable mais non sans difficult\u00e9s !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9pertoire de travail :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">r\u00e9pertoire : ~\/Works\/hackmd5 <\/p>\n\n\n\n<nav aria-label=\"Table des mati\u00e8res\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/#installation-de-l-outil-sous-debian\">installation de l&rsquo;outil sous Debian<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/#on-va-se-faire-un-petit-dictionnaire-au-format-ascii-texte\">On va se faire un petit dictionnaire au format ascii texte<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/#allez-on-attaque\">allez on attaque !<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/#dictionnaire-rockyou-txt\">dictionnaire rockyou.txt<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/#force-brut\">force brut <\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/cracker-un-md5-sous-linux\/#conclusion\">Conclusion:<\/a><\/li><\/ol><\/nav>\n\n\n\n<h2 id=\"installation-de-l-outil-sous-debian\" class=\"wp-block-heading\">installation de l&rsquo;outil sous Debian<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install hashcat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on va se g\u00e9n\u00e9rer en md5 le hash de \u00ab\u00a0etudiant\u00a0\u00bb  notre mot de passe au lyc\u00e9e pour des raison purement p\u00e9dagogique<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/hackmd5$ echo -n \"etudiant\" > mdp.txt\nbruno@elliott:~\/Works\/hackmd5$ cat mdp.txt \netudiantbruno@elliott:~\/Works\/hackmd5$ \nbruno@elliott:~\/Works\/hackmd5$ md5sum mdp.txt \na3c6c43c72c71ed874d16ce12f8cede1  mdp.txt\nbruno@elliott:~\/Works\/hackmd5$ \n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/hackmd5$ md5sum mdp.txt > hashmd5.txt\nbruno@elliott:~\/Works\/hackmd5$ cat hashmd5.txt \na3c6c43c72c71ed874d16ce12f8cede1  mdp.txt\nbruno@elliott:~\/Works\/hackmd5$ ls\nhashmd5.txt  mdp.txt  mon_hash.txt\nbruno@elliott:~\/Works\/hackmd5$ \n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>a3c6c43c72c71ed874d16ce12f8cede1  mdp.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on peut enlever mdp.txt \u00e0 la main avec vi &#8230; mais on va exploiter la puissance de cut !<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/hackmd5$ cat hashmd5.txt | cut -d \" \" -f1\na3c6c43c72c71ed874d16ce12f8cede1\nbruno@elliott:~\/Works\/hackmd5$ <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/hackmd5$ cat hashmd5.txt | cut -d \" \" -f1 > md5.txt\nbruno@elliott:~\/Works\/hackmd5$ cat md5.txt\na3c6c43c72c71ed874d16ce12f8cede1\nbruno@elliott:~\/Works\/hackmd5$<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">qui peut savoir que a3c6c43c72c71ed874d16ce12f8cede1 correspond \u00e0 etudiant  sans accent ! <\/p>\n\n\n\n<h2 id=\"on-va-se-faire-un-petit-dictionnaire-au-format-ascii-texte\" class=\"wp-block-heading\">On va se faire un petit dictionnaire au format ascii texte<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Cr\u00e9er le dictionnaire\necho -e \"admin\\npassword\\n123456\\netudiant\\nazerty\" > dico_mini.txt\n\n\ncat dico_mini.txt \nadmin\npassword\n123456\netudiant\nazerty\nbruno@elliott:~\/Works\/hackmd5$\n\n<\/code><\/pre>\n\n\n\n<h2 id=\"allez-on-attaque\" class=\"wp-block-heading\">allez on attaque !<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Lancer l'attaque\nhashcat -m 0 -a 0 md5.txt dico_mini.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">combien de temps pour trouver le bon mot ! lequel ! le probl\u00e8me c&rsquo;est qu&rsquo;il a d\u00e9ja d\u00e9couvert le mot de passe et c&rsquo;est intelligent  donc ca ne relance pas tout !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On obtient le r\u00e9sultat avec &#8211;show (dans le potfile !)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/hackmd5$ hashcat -m 0 md5.txt --show\na3c6c43c72c71ed874d16ce12f8cede1:etudiant\nbruno@elliott:~\/Works\/hackmd5$ <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le refaire chercher il faut utiliser l&rsquo;option potfile-disable<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hashcat -m 0 -a 0 md5.txt dico_mini.txt --potfile-disable<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le potfile est simplement la ! <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/hackmd5$ cat ~\/.local\/share\/hashcat\/hashcat.potfile\na3c6c43c72c71ed874d16ce12f8cede1:etudiant\nbruno@elliott:~\/Works\/hackmd5$<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on peut aussi l&rsquo;effacer !! , pour le relancer !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">et utiliser la fonction time qui va nous permettre d&rsquo;obtenir le temps d\u2019ex\u00e9cution du hashcat <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>time hashcat -m 0 -a 0 md5.txt dico_mini.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Explication sur les temps, celui qui nous interresse vraiment  et le real : 70 milliseconde<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>real (0,070s) \u2192 le temps total que tu as attendu (70 millisecondes)\n\nuser (0,029s) \u2192 le temps pass\u00e9 par le CPU \u00e0 calculer\n\nsys (0,041s) \u2192 le temps pass\u00e9 par le noyau \u00e0 g\u00e9rer les entr\u00e9es\/sorties (lecture du fichier, initialisation OpenCL, etc.)\n\n\ud83d\udc49 Le temps sys est ici plus \u00e9lev\u00e9 que user, ce qui est normal pour une attaque ultra-courte : l'initialisation d'Hashcat (chargement du moteur OpenCL, d\u00e9tection du mat\u00e9riel) prend plus de temps que le calcul des 5 petits hashs !<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ici on se rend compte que notre dictionnaire est plut\u00f4t petit \ud83d\ude42  et  le mot est dedans !<\/p>\n\n\n\n<h2 id=\"dictionnaire-rockyou-txt\" class=\"wp-block-heading\">dictionnaire rockyou.txt<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/github.com\/brannondorsey\/naive-hashcat\/releases\/download\/data\/rockyou.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">gr\u00e2ce a ce nouveau dictionnaire !! retrouver  le mot de passe etudiant !<\/p>\n\n\n\n<h2 id=\"force-brut\" class=\"wp-block-heading\">force brut <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">y a des inconnus !!  \ud83d\ude42 ? jocker une lettre !<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo -n \"secret\" | md5sum | cut -d' ' -f1 > test6.txt\ntime hashcat -m 0 -a 3 test6.txt ?l?l?l?l?l?l<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">expliquer <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mesurer le temps <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tester avec votre date de naissance !<\/p>\n\n\n\n<h2 id=\"conclusion\" class=\"wp-block-heading\">Conclusion:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>md5 est hash qu&rsquo;on est cens\u00e9 ne pas remonter facilement ! Avec l&rsquo;outil hashcat on va montrer que c&rsquo;est malgr\u00e9 tout faisable mais non sans difficult\u00e9s ! R\u00e9pertoire de travail : r\u00e9pertoire : ~\/Works\/hackmd5 installation de l&rsquo;outil sous Debian on va se g\u00e9n\u00e9rer en md5 le hash de \u00ab\u00a0etudiant\u00a0\u00bb notre mot de passe au lyc\u00e9e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-8361","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/workboot.fr\/ciela\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"md5 est hash qu&rsquo;on est cens\u00e9 ne pas remonter facilement ! Avec l&rsquo;outil hashcat on va montrer que c&rsquo;est malgr\u00e9 tout faisable mais non sans difficult\u00e9s ! R\u00e9pertoire de travail : r\u00e9pertoire : ~\/Works\/hackmd5 installation de l&rsquo;outil sous Debian on va se g\u00e9n\u00e9rer en md5 le hash de \u00ab\u00a0etudiant\u00a0\u00bb notre mot de passe au lyc\u00e9e\u2026","_links":{"self":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/comments?post=8361"}],"version-history":[{"count":22,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8361\/revisions"}],"predecessor-version":[{"id":8393,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8361\/revisions\/8393"}],"wp:attachment":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/media?parent=8361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}