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