Nada mas arrancar el programa, nos sale una Nag-screen
diciendonos el numero de veces que llevamos ejecutado el
programa y la posibilidad de registrar el programa o continuar
evaluandolo.
Pulsar el boton de Register y se nos pedira el usuario
y el numero de registro:
Name: Mr.Grey
Registration Code: 30071996
Pulsar CTRL+D para entrar en el SoftIce.
En este caso con GetWindowTextA o GetDlgItemTextA,
no funcionaria.
Poner un BreakPoint.
bpx HMEMCPY
Pulsar la tecla F5 para volver al programa y pulsar
el boton de Register.
Apareceremos en el SoftIce donde quitaremos el BreakPoint
con:
bc *
Aqui iremos pulsando la tecla F12 hasta que
estemos en el codigo perteneciente al programa.
Esto lo sabremos por que en la linea de abajo de la ventana
de codigo pondra CYTxxxxx.
Una vez alli, ir pulsando F10 hasta llegar a la
linea :0043F9FB.
Si alguien quiere mirar como se calcula el numero, que entre
en la llamada a 0041D0B4 que hay en esta linea.
Pulsar F10 y F10 para situarnos en la linea
:0043FA04.
Llegados a este punto, si miramos el contenido del registro
EDX y EAX, podemos ver el numero real y el
nuestro:
d EDX=q8v9hqw <-- Numero real
d EAX=30071996 <-- Nuestro numero
Ahora ya podemos salir del SoftIce pulsando F5.
Una vez en el programa, escribir el codigo real y ya esta
registrado.
|