Bonjour, je suis nouveau en C/C++
Je viens de créer un petit programme pour trouver un mot de passe sur un site de hacking (legal bien entendu (http://hackerschallenge.free.fr/6900751.htm))
Voila... Le mot de passe est vérifié a partir de plusieurs modifications:
On part du mot de passe initial.
On le met en minuscule.
Ces minuscules sont converties en nombres suivant les lettres minuscules en ascii.
On multiplie 1, par le premier nombre, par le deuxieme nombre...
A la fin on obtient un nombre (assez conséquent) et il est comparé au nombre que l'on a obtenu en tapant notre mot de passe.
Si les deux nombres sont égaux, ont passe au niveau suivant...
Donc voila, j'ai fais un petit programme qui génere des nombres au hasard, et les multiplie jusqu'a trouver le mot de passe...
Mais au moment de la compilation il plante.
Je vous donne mon code source, ca serait cool si quelqu'un pouvait s'y interesser un peu, ça doit être une petite faute toute bête...
et voila mon header, MdP.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #include <stdlib.h> #include <stdio.h> #include <time.h> #include <string.h> #include "MdP.h" int main(int argc, char *argv[]) { long y = 1; long Y[4] = {0}; long i = 0; long O = 1; long u = 0; long Nbr = 0; for(i = 0; O != Nbr ; i++) { //initialisation de Y for(u = 0 ; u < 5 ; u++) { Y[u] = GenererNombre(97, 122);//On génere 5 chiffres au hasard, entre 97 et 122 (Minuscules en code ASCII) } //Fin d initialisation de Y y *= Y[i]; //Multiplication des Y if (y == 173888649396000) //Test du resultat { printf("Resultat trouve! Y1 = %ld Y2 = %ld Y3 = %ld Y4 = %ld Y5 = %ld", Y[0], Y[1], Y[2], Y[3], Y[4]);//Si c'est bon, les resultats s'affichent Nbr = 1; //Si c'est bon l'algorythme s'arrète } else { printf("pas trouve (%ld)\n", y);//Si c'est faux, l'algorythme continue, mais affiche le nombre qu'il a trouvé } system("PAUSE"); return EXIT_SUCCESS; }
Voila... donc pour ceux qui ont lu mon post jusqu'au bout... Merci beaucoup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #ifndef DEF_NOMDUFICHIER #define DEF_NOMDUFICHIER long GenererNombre(const long Min, const long Max) { srand(time(NULL)); return (rand() % (Max - Min + 1)) + Min; } #endif
PorkyFighter
Partager