Nombre:Wondershare Time Freeze
Página web:www.wondershare.com
Descarga:http://www.wondershare.com/pro/time-freeze.html
Versión:2.0.3
Autor del tutorial:UND3R
I-Inspeccionando el programa:
Una vez instalado el programa, iniciamos el programa y veremos lo siguiente:
Si introducimos un mail y una contraseña, nos aparecerá el siguiente mensaje:
*En mi caso e-mail: UND3R@CRACK.COM Registration code: TUTORIAL
II-Usando OllyDBG:
Cargamos el programa OllyDBG y veremos el siguiente Entry Point
Si buscamos referencias de textos y buscamos REGISTERED nos encontraremos con lo siguiente:
Hacemos doble clic al texto encontrado:
Si subimos un poco encontraremos una serie de JMP'S SHORT pero ninguno interesante, hasta que encontraremos el siguiente salto que podría ser la bifurcación entre un serial válido y uno No válido:
Intentemos llenar con NOP (Not Operand):
Lo más probable es que sea el punto de bifurcación correcto, pero intentemos ver que realiza el programa para registrarlo. Colocamos un BP a continuación:
Entremos a la call 00426C3A:
Veremos la siguiente API GetSystemDirectoryW, esta API se encarga de devolver en el búfer la ruta de SYSTEM32:
Lleguemos hasta ella:
Si vemos en el STACK, podremos dirigirnos al parámetro buffer (Follow in Dump):
Si pasamos la CALL con F8 veremos la ruta en el buffer:
Si seguimos traceando llegaremos hasta la siguiente string, lo más probable es que se concatenará con la ruta de SYSTEM32:
Llegamos hasta la siguiente instrucción:
Si miramos los registros de propósito general, veremos que [EAX] y [ECX] apuntan
a una archivo con extensión.acy:
Si seguimos traceando llegaremos hasta la API CreateFileW, encargada de crear o abrir un objeto:
Si vemos en el dump veremos que el parámetro FileName apunta a la concatenación anterior realizada por el programa:
Ahora si presionamos F9, nos aparecerá el siguiente mensaje:
Intentemos ver el contenido del archivo creado por el programa, nos vamos a la ruta:
Lo abrimos con NOTEPAD y veremos lo siguiente:
Si movemos la barra de desplazamiento de ventana hacia la izquierda notaremos los siguientes datos:
Si nos vamos a REGISTER veremos lo siguiente:
Si borramos el archivo mkdw48.acy y reiniciamos el programa veremos que volvemos a tener el programa como NO registrado:
UND3R