Lo primero que haremos sera ejecutar el programa e intentar
registrarnos.
Para registrar el programa, pulsar el menu File / Registration
donde se pedira:
User Name: Mr.Grey
User Key: 30071996
El valor introducido, puede ser cualquiera.
Pulsar CTRL+D para entrar en el SoftIce y poner un
BreakPoint:
bpx GetDlgItemTextA
Pulsar la tecla F5 para volver al programa y pulsar
el boton OK.
Saltaremos al SoftIce y pulsaremos F5 y F11,
esto hara que nos situemos en la siguiente linea en el programa
que provoco el BreakPoint.
Ahora deberemos estar situados en la linea :40F87E
y ver el siguiente codigo:
* Reference To: USER32.GetDlgItemTextA,
Ord:00F5h
|
:0040F878 FF1538464200 Call dword ptr [00424638]
:0040F87E 8D8424D4000000 lea eax, dword ptr [esp+000000D4]
:0040F885 8D542454 lea edx, dword ptr [esp+54]
* Referenced by a (U)nconditional or (C)onditional Jump
at Address:
|:0040F8A3(C)
|
:0040F889 8A08 mov cl, byte ptr [eax]
:0040F88B 3A0A cmp cl, byte ptr [edx]
:0040F88D 751A jne 0040F8A9
Pulsaremos F10 hasta llegar a la linea :40F889.
En este punto, miramos el contenido del registro EAX
y EDX, podremos ver el numero de registro real:
d EAX <-- Nuestro real = vTNXTEwQLn
d EDX <-- Nuestro numero = 30071996
Ahora ya podemos desactivar el BreakPoint que teniamos,
escribiendo:
bd 00
y pulsar F5 para volver al programa.
Una vez en el programa, escribir el codigo real y ya esta
registrado.
|