begin process at 2008 07 19 16:43:53
1 212 906 membres
228 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MD5 ,BRUTE FORCE ET DICTIONNAIRE


Information sur la source

Catégorie :.Net Source .NET ( DotNet ) Classé sous : md5, decodeur, decrypter, encodeur, encrypteur Niveau : Débutant Date de création : 01/05/2007 Vu / téléchargé: 32 392 / 2 728

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note


Description

Ce programme permet d'obtenir le md5 d'un mot et ensuite de le decrypter par 2 méthodes : Brute force et dictionnaire
Pour le brute force l'algoritme n'est pas de moi mais de coucou747 que je remercie au passage:
-http://www.phpcs.com/codes/MD5-RELATION-RECIPROQUE_42416.aspx

Attention cette source nécessite visual studio 2005 et le framework 2.0 pour être compilée.
Le dictionaire est fourni dans le zip.

Conclusion

A noter qu'il est vrai que au delà de 5 caractères, le temps mis par le programme pour decoder, depasse les 5-10 minutes donc pour les longs mots de passe c'est très long.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de DeAtHCrAsH le 01/05/2007 11:07:20

    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.

  • signaler à un administrateur
    Commentaire de Cyberboy2054 le 01/05/2007 12:31:09

    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 !

  • signaler à un administrateur
    Commentaire de oliversleep le 01/05/2007 12:55:30

    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.

  • signaler à un administrateur
    Commentaire de BruNews le 01/05/2007 13:43:48 administrateur CS

    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.

  • signaler à un administrateur
    Commentaire de BruNews le 01/05/2007 21:02:39 administrateur CS

    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.

  • signaler à un administrateur
    Commentaire de BruNews le 07/05/2007 00:39:26 administrateur CS

    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é.

  • signaler à un administrateur
    Commentaire de Zaltez le 07/05/2007 20:03:30

    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.

  • signaler à un administrateur
    Commentaire de BruNews le 07/05/2007 20:44:55 administrateur CS

    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).

  • signaler à un administrateur
    Commentaire de ncoder le 10/05/2007 19:58:27

    BruNews > Le zip que tu fournis est corrompu ... (http://brunews.com/HackMD5.zip)
    Comment puis-je le récupérer ?

    Merci

  • signaler à un administrateur
    Commentaire de BruNews le 10/05/2007 20:14:30 administrateur CS

    Je l'ai remis.

  • signaler à un administrateur
    Commentaire de ncoder le 11/05/2007 16:47:05

    Merci !

  • signaler à un administrateur
    Commentaire de ericv6134 le 18/06/2007 20:57:27

    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

  • signaler à un administrateur
    Commentaire de Asse5 le 06/11/2007 19:27:04

    Vous pourriez expliquer svp étapes par étape svp ?

  • signaler à un administrateur
    Commentaire de GodOfWaves le 19/11/2007 15:18:56

    Salut je voudrais utiliser ta source mais je ne sais pas comment faire, faut-il un logiciel spécial pour compiler ?

  • signaler à un administrateur
    Commentaire de Zaltez le 19/11/2007 18:03:29

    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 ;)

  • signaler à un administrateur
    Commentaire de Renfield le 20/11/2007 07:29:22 administrateur CS

    ...directement lancer, mais on utilisera en dehors de tout dessein de debug, la version Release, bien évidemment ^^

  • signaler à un administrateur
    Commentaire de loulouzou le 29/01/2008 06:26:02 3/10

    a quoi sa saire

  • signaler à un administrateur
    Commentaire de Renfield le 29/01/2008 07:51:16 administrateur CS

    "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)

  • signaler à un administrateur
    Commentaire de Carnage le 31/01/2008 01:23:18

    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

  • signaler à un administrateur
    Commentaire de Renfield le 31/01/2008 09:32:01 administrateur CS

    la plus grosse base ? a voir, le site est français, deja, ca éveille ma méfiance :p

  • signaler à un administrateur
    Commentaire de Carnage le 01/02/2008 12:22:15

    lol, ca veut dire que tu serais etonné de voir les francais premier dans un domaine sa ...

  • signaler à un administrateur
    Commentaire de 6tronel le 16/04/2008 22:26:42 7/10

    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

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS