MD5 ,BRUTE FORCE ET DICTIONNAIRE

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 1 mai 2007 à 11:07
Zaltez Messages postés 48 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 20 décembre 2009 - 12 oct. 2008 à 09:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42524-md5-brute-force-et-dictionnaire

Zaltez Messages postés 48 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 20 décembre 2009 1
12 oct. 2008 à 09:52
Salut,

C'est normal ici on ne donne que les sources des programmes.
Pour obtenir un exécutable il faut compiler les source avec Visual studio

Lien pour télécharger Visual Studio 2008 Express : http://msdn.microsoft.com/fr-fr/express/aa700735.aspx

Le compilateur est gratuit!
cs_roger02 Messages postés 1 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 7 octobre 2008
7 oct. 2008 à 20:19
bonjour comment on fait pour lancer le logiciel je l'ai télécharger mais il y a aucun exécutable.
6tronel Messages postés 2 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 20 janvier 2010
16 avril 2008 à 22:26
non pas que sa me gêne mais sa arrive de plus en plus souvent que des mots de passe anglais soit utilisé donc je pense qu'il serait utile de rajouter les mots du dictionnaire anglais voir d'autres langue
cs_Carnage Messages postés 31 Date d'inscription dimanche 25 août 2002 Statut Membre Dernière intervention 1 février 2008
1 févr. 2008 à 12:22
lol, ca veut dire que tu serais etonné de voir les francais premier dans un domaine sa ...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 janv. 2008 à 09:32
la plus grosse base ? a voir, le site est français, deja, ca éveille ma méfiance :p
cs_Carnage Messages postés 31 Date d'inscription dimanche 25 août 2002 Statut Membre Dernière intervention 1 février 2008
31 janv. 2008 à 01:23
Si vous voulez décrypter un MD5, il existe une solution.
Ce site internet permet de décrypter des MD5, avec surement la plus grosse base de données sur internet.
L'adresse est : http://decrypt.vanvan.cc
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 janv. 2008 à 07:51
"déhasher"

une operation reputée impossible tant elle prendrai du temps sur de vrais messages d'une longuueur cohérente.

renseigne toi sur le MD5 tu comprendra, je pense

ah oui, en passant, un gars fait joujou avec ce que l'on appelle les "Rainbow tables" (tables arc-en-ciel)
apparemment, ce serait LE truc du moment (et pour quelques temps) pour casser du MD5 plus rapidement (tout est relatif)
loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009
29 janv. 2008 à 06:26
a quoi sa saire
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
20 nov. 2007 à 07:29
...directement lancer, mais on utilisera en dehors de tout dessein de debug, la version Release, bien évidemment ^^
Zaltez Messages postés 48 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 20 décembre 2009 1
19 nov. 2007 à 18:03
Pour compiler le projet c'est assez simple, il suffit de télécharger le compilateur (Visual Studio 2005): http://www.clubic.com/telecharger-fiche17875-visual-c-express-edition.html

En plus il est gratuit :)
Après il faut
installer le compilateur
double cliquer sur le fichier .sln et le projet va ce lancer dans visual studio

Ensuite : barre de menu en haut
Générer -> Regénérer la solution (sa compile donc sa prend quelques secondes).
Débugger -> Exécuter sans débuggage (et le programme se lance)

Et si on veut lancer le programme directement, visual studio a du créer un dossier "debug" qui contient l'executable que l'on peut directement lancer.

Voila ;)
GodOfWaves Messages postés 2 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 19 novembre 2007
19 nov. 2007 à 15:18
Salut je voudrais utiliser ta source mais je ne sais pas comment faire, faut-il un logiciel spécial pour compiler ?
Asse5 Messages postés 1 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 6 novembre 2007
6 nov. 2007 à 19:27
Vous pourriez expliquer svp étapes par étape svp ?
ericv6134 Messages postés 1 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 20:57
bonjour j ai telecharger votre zip + visualstudio 2005 + framework 2.0 j ai un message d erreur me disant que l application du projet Md5(.vcproj) n est pas installe correctement et de verifie que lapplication correspond a un type de projet (.vcproj)merci d avance je suis debutant
ncoder Messages postés 244 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 6 avril 2008 1
11 mai 2007 à 16:47
Merci !
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 mai 2007 à 20:14
Je l'ai remis.
ncoder Messages postés 244 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 6 avril 2008 1
10 mai 2007 à 19:58
BruNews > Le zip que tu fournis est corrompu ... (http://brunews.com/HackMD5.zip)
Comment puis-je le récupérer ?

Merci
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 mai 2007 à 20:44
vi vi je sais on a inventé des nouveaux mots mais ça ne change rien à l'affaire.
Tout comme un ingénieur de surface(technicen désormais péjoratif) restera un balayeur, un code qui passe se faire exécuter dans une VM restera de l'interprété ("managé" ne le rendra pas natif).
Zaltez Messages postés 48 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 20 décembre 2009 1
7 mai 2007 à 20:03
Effectivement le verdict est sans appel, je viens de tester ton code et il s'avère qu'il est vraiment plus rapide que le mien! ;)
Juste une chose j'ai un peu de mal a te suivre quand tu parle de language "interprété" (je pense qu'il s'agit du "cli/clr") mais ce n'est pas a proprement pas parler un language interprété.
Je n'est pas encore jeté un coup d'oeil à l'algorithme utilisé... mais c'est sur le C et ASM sont beaucoup plus rapide que le clr, mais je pensais pas à ce point la!

En tout cas merci à toutes et tous pour vos commentaires qui me sont très utile dans l'amélioration future de cette source.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 mai 2007 à 00:39
Regarde ça:
http://brunews.com/HackMD5.jpg

Je voulais le faire depuis que tu avais mis ton code mais le temps manquait.
J'utilise le même alphabet pour ne pas fausser les comparaisons (a-z,0-9).
Ben c'est sans appel, pas plus de hack MD5 qu'autre chose en interprété car c'est d'une lenteur affligente comparé au natif.

Recherche sur "tr20":
Tien: 7566 ms.
Mien: 310 ms.
Recherche sur "youpi":
Tien: 331037 ms.
Mien: 13871 ms.

Le code 24 fois plus rapide est ici:
http://brunews.com/HackMD5.zip
La combinaison Bruteforce est reprise de Neo_Fr:
http://www.cppfrance.com/code.aspx?ID=41911
C'est juste un peu remanié.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 mai 2007 à 21:02
Me semble que tu compares au mot entré au début pour savoir si tu as le bon.
C'est plutot les 2 empreintes hash qu'il convient de comparer vu que normalement c'est plutot ça qu'on a des chances de squatter.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 mai 2007 à 13:43
Un dico sur du hash MD5 n'a aucun sens, aussi rapide de faire la combinaison de caractères dans un buffer. Au moins sera exhaustif et aucun accès disque.
oliversleep Messages postés 58 Date d'inscription vendredi 21 décembre 2001 Statut Membre Dernière intervention 11 mai 2009
1 mai 2007 à 12:55
Salut,
juste un ptit bug à te signaler.
Test ton programme avec le dernier mot de ton fichier dictionnaire : zygote
Il affiche le message : "Erreur le password n'est pas dans le dictionnaire"
Mais il donne quand même le résultat au traitement (soit zigote). Donc le message d'erreur ne devrait pas s'afficher.
Cyberboy2054 Messages postés 173 Date d'inscription jeudi 20 décembre 2001 Statut Membre Dernière intervention 22 août 2008
1 mai 2007 à 12:31
Il prendra la premiere solution trouvée j'imagine, mais c'est pas forcément la bonne en effet.
Il existe des sites qui font la meme chose, mais différement. Ils ont une base de données de hash, et leur font correspondre la mdp.
Réponse instantannée, pour peu que tu aie le hash dans la base de données... sinon, tu le rentre dans la base et ca sert pour le suivant qui en aura besoin :)
Tu pourrais faire pareil, générer les hash de tous les mots du dictionnaire pour commencer, puis si le hash n'est pas dans cette liste tu générer des hash en brute force ... a la fin, tu sauvegarde les mots dans une base de données interne, organisée en arbre pour accélérer les recherches internes ultérieures, et rapidement tu aurais une grande base de données de hash... et aussi besoin de pas mal d'espace disque, 32 octets par hash + en moyenne entre 5 et 6 octets par mots, si tu as quelques millions de mots tu fais rapidement exploser les capacités disque dur !
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
1 mai 2007 à 11:07
Crypter et décrypter ....
Le titre est mal choisi à mon gout. Le MD5 est un hash, donc pas unique.
Deux séquences différentes peuvent avoir le meme hash meme si cela est rare.
Ton "décryptage" ne devrait donc pas marcher dans certains cas.
Rejoignez-nous