Hola amigos, estoy intentando sacar un serial valido de un crackme llamado KeygenMe1 y he visto que hace con el nombre y que hace con el serial.
Aqui ol lo pongo:
OPERACIONES QUE HACE CON EL NOMBRE PARA CONSEGUIR EL VALOR A COMPARAR
*********************************************************************
Aclaro que el Keygenme1 hace una comprobacion para ver si el nombre tiene un numero de
caracteres introducidos > 5 y < 11 y si no es asi no hara nada.
Para explicarlo mejor creare algunas variables.
1------ C= Nº de caracteres que tiene el nombre ( por ejemplo: FERNANDO tendria 8 caracteres)
2------ Ahora pasa a hexadecimal cada caracter ASCII del nombre que se introdujo
3------ Total=0
4------ R=0
5------ S=0
6------ L= Valor hexadecimal del primer caracter ASCII empezando por la izquierda.
7------ R=L-4
8------ S=R+Total
9------ Total=S*C
10----- L= El valor hexadecimal del siguiente caracter ASCII
11----- Si no acabamos con todos los caracteres volver a la linea 7
12----- Total=Total*2 (este sera el valor que compare con el resultado que obtenga con el serial)
OPERACIONES QUE HACE CON EL SERIAL PARA CONSEGUIR EL VALOR A COMPARAR
*********************************************************************
1------ H=0
2------ SERIAL= Numero de serie que hayamos introducido (por ejemplo: 1234567)
3------ V=0
4------ Y= Primer numero de SERIAL empezando por la izquierda
5------ Total=0
6------ V=Total+(Total*4)
7------ Total=V
8------ V=Y+(Total*2)
9------ Total=V
10----- Y= Al siguiente numero del serial
11----- Si aun no acabamos con todos los numeros del serial volver a la linea 6 y si acabamos con todos pasa a la siguiente linea
12----- El valor de TOTAL sera el valor que compare con el resultante que salio de lo del nombre
Pues bien, lo he comprobado introduciendo distintos valores y es eso exactamente lo que hace para comprobar si es correcto el serial.
¿Que tendria que hacer ahi para que al usar cualquier nombre poder calcular yo el serial?
Perdonad por la forma en que exprese las operaciones pero esque no entiendo todavía lo bastante como para ponerlo en visual basic o c++ y como cuando joven estudie Basic pues lo planteo como se haria el planteamiento en basic.
Los calculos de momento los estoy haciendo todos con la calculadora de windows y apuntando todo en papel. jejeje, ya llegara el momento de que sepa crear un keygen pero de momento creo que me interesa mas empaparme de la teoria y como plantear las cosas para hacer lo que uno quiere que haga el keygen y ya, cuando de verdad entienda lo suficiente de un lenguaje de programacion como por ejemplo c++ solo tendria que aplicar los conocimientos y pasarlos al lenguaje.