COMBINAISONS DE STRINGS

Signaler
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
-
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
-
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/51250-combinaisons-de-strings

Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
13
Pour info :
Avec BarWF (http://3.14.by/en/md5) et un CPU double CORE, et une CG ATI (ATI Radeon HD 4870), on peut brute forcer un MD5 à hauteur de plus de 1 milliards de hashs testés à la seconde.
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
7
Bah c'est sur que de travailler avec une interface graphique, ça plombe déjà tout, essaye de refaire ton code dans une application console, en remplacant Application.ProcessMessages par WriteLn(des infos comme la vitesse). Tu vas voir le gain :p

De toute façon, le récursif c'est assez mauvais dans la plupart du temps. Je t'engage à rendre ton code linéaire au possible, et là le gain va être très important il me semble. Normalement, un brute force devrait pouvoir tourner à au moins 100 millions (voire 200) combinaisons par seconde, sur un tel bolide (3,2 GHz). Perso, quand j'ai essayé le code ASM (je l'ai vu aussi), je suis monté à 67 millions de tests par seconde, sur deux coeurs 1,8 GHz chacun.

Cordialeemnt, Bacterius !
Messages postés
92
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
12 avril 2010

Bonjour !

J'ai été sur asmfr et j'ai trouvé un brute-force beaucoup plus rapide que le mien :

http://www.asmfr.com/codes/FAST-MD5-CRACKER_40047.aspx

Le principe reste le même, et pourtant pour donner un ordre d'idées, j'execute environ
420 000 combinaisons par seconde avec un processeur de 3,2 Go (et sans traitements) contre
"presque 50 million de mots de passe par seconde" avec un processeur Intel Core 2 duo E6600 +
le traitement de comparaison de Hash MD5.

J'crois que je suis loin du compte avec ma fonction récursive.
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
7
Euh ... faut pas abuser non plus ^^
Scanline pointeurs rapidité
Le type String étant déjà régi à l'aide de pointeurs par Delphi (il me semble), c'est déjà assez rapide. Et sinon, on peut toujours utiliser un tableau dynamique d'octets (ou de caractères), mais il va falloir recoder la concaténation, tout ça, de façon rapide, alors bon ...
Mais de là à utiliser une image pour faire du brute force, non je ne pense pas que ça aiderait. Mais ce qu'est que mon avis, pourquoi pas ?

Cordialement, Bacterius !
Afficher les 9 commentaires