Hello, je vous propose de regarder une vidéo réalisée par PapaBango qui démontre comment trouver le serial décomposé dans une routine :
https://www.re-xe.com/wp-content/uploads/2010/11/In_s_o_ft_a_C_o-v_e_rCo.swf.zip
Après avoir visionné cette vidéo, l’envie de coder le keygen me prit tout à coup.
L’algo est super simple :
- Le serial généré doit faire 41 caractères.
- Le premier caractère doit être aléatoire.
- Le deuxième caractère doit être un ‘Z’.
- Le troisième caractère doit être un ‘3’.
- Les 31 caractères qui suivent doivent être aléatoires.
- Les 7 caractères en fin de string doivent être : ‘-EEFJKJ’.
Je vous paste ci-dessous le code. Vous remarquerez que je ne l’ai pas commenté du fait qu’il soit relativement simple. Vous n’aurez donc aucun mal à le lire et à le comprendre. Pour toute question, n’hésitez pas : Contactez-moi.
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 37 38 39 | #include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> int main(void) { char nick[30]; char key[41]; char endkey[] = "-EEFJKJ"; char c; int i; srand(time(NULL)); c = (rand() % (90 - 65 + 1)) + 65; printf ( "#######################################################################################\n" "###################### Keygen by int_0x80 & lechienkitu © 2010 ########################\n" "############## For Insofta Cover Commander cracked by PapaBango #######################\n" "########## Tuto Vidéo : comment trouver le serial décomposé dans une routine ##########\n" "#######################################################################################\n\n\n" ); printf ("Enter your name : "); fgets(nick, 30, stdin); memset (key, 0, sizeof (key)); key[0] = c; key[1] = 'Z'; key[2] = '3'; for(i=3;i<=33;i++) key[i] = (rand() % (90 - 65 + 1)) + 65; strcat(key, endkey); printf("Serial : %s\n\nPress enter to exit ...",key); getchar(); return 0; } |
PS : Merci à lechienkitu pour le coup de mains.