GENERATEUR DE DICTIONNAIRE CRAQUEUR DE PASSES METHODE BRUTE FORCE (PAR RECURSIVI

Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 - 12 oct. 2006 à 22:08
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 9 nov. 2006 à 23:05
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/39894-generateur-de-dictionnaire-craqueur-de-passes-methode-brute-force-par-recursiviter

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
9 nov. 2006 à 23:05
Chacun dit ce qu'il veut d'une source, faut avouer qu'il serait difficile de s'extasier devant.

Ne pas se fatiguer à en remettre une couche, je l'ai inscrite pour le prochain nettoyage.
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
9 nov. 2006 à 22:49
nonobstant le fait que je n'approuve pas non plus un tel "rabaissage" ( désolé pour le néologisme ), je plussoie.
Psykopat, tu n'as posté aucune source et tes 2 seuls messages sont sur ce thread.
Un admin intervient, là, ou ?
psyk_o_pat Messages postés 5 Date d'inscription mercredi 21 septembre 2005 Statut Membre Dernière intervention 9 novembre 2006
9 nov. 2006 à 12:40
Ouais c'est vrai, toi t'es trop un 1337 avec tes :
system("echo Resultats du generateur - combinaisons traitees : > dico.txt");
C'est super portable, de plus ton code en général est vraiment utile, comme les deux autres que tu as posté précedemment.
Sincérement je pense que si les gens comme toi se passaient d'exposer leurs fioritures sur codes-sources (à des fins de masturbation mentale dans ton cas), le niveau moyen n'en serait que plus élevé, et codes-sources n'en serait que plus intéressant.
Au fait excuse moi pour le '1', mais il n'y a pas de '0' ...
kerneltony95 Messages postés 152 Date d'inscription dimanche 22 janvier 2006 Statut Membre Dernière intervention 26 mars 2007
9 nov. 2006 à 02:59
ue mci quand meme pour ton commentaire trés utile et pour le 1
n'est ce pas élite !
psyk_o_pat Messages postés 5 Date d'inscription mercredi 21 septembre 2005 Statut Membre Dernière intervention 9 novembre 2006
8 nov. 2006 à 13:01
Ce site vire au script kiddisme ...
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
14 oct. 2006 à 16:09
pour la récursivité OK avec Brunews, faut pas croire tout ce que disent les épitéens :p
par contre c'est également vrai que c'est beaucoup plus simple à programmer. va implémenter un arbre n-aire en itératif ... :s
Bon alors je reviens à la charge un peu plus précisément:

# void genere(char * dos)
# {
# brute(dos, 0);
# }
pourquoi ne pas appeller directement brute ?
Pourquoi utilises-tu une fois printf et une autre system ?
pour le memset:
memset(dos +1 ,0,size-1);dos[0] = 'a';
ça c'est le code que je pense que tu voulais écrire, mais même là c'est un peu bête de calculer +1 et -1 (si rapide que cela soit), memset(dos , 0, sizeof(dos));dos[0] = 'a'; est nickel.

autre remarque : je ne connais pas les perfs des tubes sous windows, mais à priori évite, t'as des tonnes de trucs pour écrire proprement dans un fichier, fopen (oldschool) ou std::ofstream.

++
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 oct. 2006 à 19:15
memset(dos, 'a', sizeof(dos)); //on commence avec 'a'
memset(dos +1 , 0, sizeof(dos));

Le but est bien d'obtenir dans dos[] le 1er octet à 'a' et les 19 derniers à 0, non ?
Si oui:
memset(dos , 0, sizeof(dos));
dos[0] = 'a';
1 seule boucle (memset) et pas d'overflow.
kerneltony95 Messages postés 152 Date d'inscription dimanche 22 janvier 2006 Statut Membre Dernière intervention 26 mars 2007
13 oct. 2006 à 14:40
merci brunews pr tes conseil

ba je dois avoir des mauvaise source c'est un gars d' épita qui ma conseillé et qui ma di ça, mais pas grand monde a l'air d' être d' accord lol


memset(dos, 'a', sizeof(dos)); //on commence avec 'a'
memset(dos +1 , 0, sizeof(dos));

pour ce qui es du memeset je suis obliger sinon l' incrémentation voulu ne se fais pas correctment avec ta technique

j'ai des
a
a
a
a
...

au niveau du cpu, je ne vois pas trop comment faire car un coup il ne consomme presque rien un coup il monte a 50 erf ...
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 oct. 2006 à 09:22
memset(dos +1 , 0, sizeof(dos));
C'est quoi ce memset qui se permet d'écrire 1 octet au dela de la variable cible ???
Si dos[] se trouvait placée en dernier de la pile, c'était l'injurebox system à tout coup.

memset(dos, 'a', sizeof(dos)); //on commence avec 'a'
memset(dos +1 , 0, sizeof(dos));
J'avais déjà signalé sur précédente source que le but d'un prog n'est pas d'amuser le cpu mais tu insistes.
memset(dos , 0, sizeof(dos));
dos[0] = 'a';
Voila ce qui aurait du être.

"la recursivité est plus puissant qu' une boucle"
mais d'où tu tiens cela, de quelle mauvaise littérature est-ce issu ???
La récursivité n'est qu'une manière d'écrire un algo en format simplifié. Elle est par contre très mauvaise au niveau des perfs et elle risque de faire sauter la pile. C'est tout l'art programmatique de mettre du récursif en itératif, il y a des bouquins entiers sur ce sujet.
kerneltony95 Messages postés 152 Date d'inscription dimanche 22 janvier 2006 Statut Membre Dernière intervention 26 mars 2007
13 oct. 2006 à 01:05
?

# void genere(char * dos)
# {
# brute(dos, 0);
# }

regarde tous en bas du code tu comprendra...

"sérieux, pourquoi "system("echo Resultats du generateur - combinaisons traitees : > dico.txt");"



"En tout cas ça ne vaut pas 10 " ok

histoire de marquer Resultats du generateur - combinaisons traitees dans le dico.txt...(sa sert a rien mais bon ça c' est truk perso ^^)

24 kara ma fonction n'est pas une boucle elle la remplace ce qui permet d' avoir un meilleur controle sur l ensemble du programme
la recursivité est plus puissant qu' une boucle .
24Karas Messages postés 233 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 5 juillet 2008
12 oct. 2006 à 23:28
intérêt d'un programme comme ça, aller vite
recursivité < boucle, non ?
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
12 oct. 2006 à 22:08
# strcpy(buf,"echo ");
# strcat(buf,dos);
# strcat(buf," >> dico.txt"); //on met a jour les résultats
# system(buf);

?

# void genere(char * dos)
# {
# brute(dos, 0);
# }

?

En tout cas ça ne vaut pas 10.
sérieux, pourquoi "system("echo Resultats du generateur - combinaisons traitees : > dico.txt");" ??
Rejoignez-nous