begin process at 2008 07 06 01:21:33
1 205 425 membres
7 nouveaux aujourd'hui
14 119 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 !

ALGORITHME DE FORCE BRUTE DE HASH MD5


Information sur la source

Catégorie :Maths & Algorithmes Classé sous : Force Brute, hash mdS, forcebrute, brute force, api windows Niveau : Débutant Date de création : 25/09/2007 Date de mise à jour : 26/09/2007 09:11:10 Vu / téléchargé: 4 544 / 426

Note :
Aucune note

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


Description

Cet algorithme est capable de générer plus de 2.9 Millions de hash md5 par secondes et de les comparer avec le hash md5 d'un mot.(P4 3GHz)
Ce programme permet de choisir les caractères que l'on souhaite utiliser minuscule, majuscule, chiffre et caractères spéciaux.
Ce programme permet à l'utilisateur de choisir l'ordre des caractères:

soit aphabétique: const char LettreP[27] = "abcdefghijklmnopqrstuvwxyz";
soit statistique: const char LettreP2[27] ="easintrluodcpmvgfbqhxjyzkw";

Une estimation précise du temps que va prendre le traitement pour la recherche d'un mot précis suivant la taille du mot, des caractères utilisés et de leur ordre.

Voici un petit exemple du temps nécéssaire pour balayer toutes les possibilités de:
1,2 lettres 0   ms
3 lettres 10  ms
4 lettres 611 ms
5 lettres 21  s
6 lettres 13  min
7 lettres 7   heures
8 lettres 11  jours

avec les caractères [a,z] et [0,9]

Source

  • //****************************************************
  • //MORARD Vincent 25 septembre 2007
  • //vincent.morard@cpe.fr
  • //http://pistol.petesampras.free.fr
  • //****************************************************
//****************************************************
//MORARD Vincent 25 septembre 2007
//vincent.morard@cpe.fr
//http://pistol.petesampras.free.fr
//****************************************************

Conclusion

Pouvez vous me dire combien de comparaison par seconde obtenez vous sur vos PC?
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

25 septembre 2007 08:46:12 :
Légères modifications
25 septembre 2007 11:57:08 :
Ajout du fichier rc et du projet modification du code après les commentaires de Brunews
26 septembre 2007 09:11:10 :
Un grand merci à BruNews pour m'avoir aidé à corriger les problèmes de ce programme.
  • signaler à un administrateur
    Commentaire de BruNews le 25/09/2007 10:20:42 administrateur CS

    Compilé avec VS2005, ok mais pourquoi pas le projet dans le zip ?
    J'aurais bien jeté un oeil mais sans les ressources(au moins le rc), impossible de compiler.
    Un code qu'on sait par avance buggé ne doit jamais être mis en source ici.

    Res=new char[30]; dans WinMain, quelle utilité ?
    Aucune, char Res[32]; en haut du module sera plus rapide à l'exécution.

    CreateThread, si réussi faut CloseHandle.
    strcpy(Res,""); devient Res[0] = 0;
    if(strcmp(Res,"")!=0) ... ON REVE.... devient if(Res[0])...

    Ne sera pas conservé ainsi, à debugger rapidement.

    Exemple fonctionnant: http://brunews.com/HackMD5.zip

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 25/09/2007 13:03:58

    Salut
    Voila j'ai effectué les premières modifications.
    J'espère que tu pourras m'aider sur le fait que sur le PC ou est compilé cette source, il n'y a aucun problème d'exécution et l'exécution de ce même exécutable sur un autre PC me donne un message d'erreur.

    Est ce que l'exécutable Force_Brute_2900000.ex marche sur ton PC?

  • signaler à un administrateur
    Commentaire de BruNews le 25/09/2007 13:17:22 administrateur CS

    Le seul qui intéresse est l'exe release optimisé.
    Semble aller au 1er lancement de thread, si on relance il ne sort plus.
    Je vais tacher de jeter un oeil dessus cet aprem si j'ai du temps.

    Je ne vois pas le pourquoi du timer, les MAJ d'affichage ne sont à faire que quand le thread tourne donc le faire depuis le thread.

  • signaler à un administrateur
    Commentaire de gamemonde le 25/09/2007 23:54:07

    simple devoir le mettre dans le thread = ajouter des taches a faire donc moins de comaraison la seconde.

  • signaler à un administrateur
    Commentaire de BruNews le 26/09/2007 09:03:38 administrateur CS

    Alors PostMessage() mais timer inutile.

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 26/09/2007 09:27:29

    Bonjour
    j'ai viré les fonctions UNICODE et fait quelques autres modifications. Cependant, j'ai laissé le timer. Je ne comprend pas bien pourquoi le fait de faire tourner un timer est gênant dans cette application. Prend t'il beaucoup de resource? Si je l'enlève il faudra alors que je teste dans mon thread pour lancer un PostMessage à peu près toutes les secondes.

    En tout cas merci BruNews d'avoir pris le temps de m'aider.

  • signaler à un administrateur
    Commentaire de BruNews le 26/09/2007 09:45:10 administrateur CS

    Des mesures en secondes ou autre ont-elles un sens quand tu affiches "années" ou supérieur ???
    Un pourcentage sur le total des possibilités me semble plus judicieux et ne nécessiterait aucun appel système pour lire l'heure. Un simple compteur de boucle avec un AND irait nickel en 1 cycle:
    nboucle64++;
    if(!( ((DWORD)nboucle) & 15)) onAfaitSeizeTours();

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
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

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS