
Artículo · Ingeniería Inversa
Saltando validaciones del registro .dat y .reg
Objetivos
Algunos programas requieren un archivo .dat o .reg, para poder validar el registro completo y de lo cual algunas veces podemos saltar dicha validación o tratar de crear nuestro propio archivo de registro
* Due-cm2, utilizando archivos de registro.
* Aprender algunas APIS.
* Obtener experiencia con HxD Editor Hexadecimal.
Herramientas
* Ollydbg
* Crackmes
Al Ataque
Lo primero que debemos realizar es un Backup del crackmes, por si modificamos una línea de código que no es lo correcto generando que el software se corrompa, luego como siempre vamos a obtener la información del software, veamos la imagen, en mi caso use tres programas, ya que en el Protection iD, me mostraba Delphi, en RDG Packer Detector y Exeinfo nos muestra MASM/TASM y finalmente.
Crackmes
Luego de obtener la información del crackmes, vamos a ejecutar, sin embargo vemos que no nos ofrece una ventana donde escribir nuestra clave o serial, pero vemos que nos indica que necesitamos un archivo keyfile, para que se registre, en estos casos la clave se encuentra en el keyfile, por lo tanto vamos a desensamblar.
Imagen del crackme
Método De Parche:
Desensamblamos el crackmes, usando nuestra herramienta favorita OLLYDBG y veremos que se detiene en el Entry Point, es la primera línea en ejecutar y dónde se detendrá, como dato curioso en la ventana de Registro se observa EIP (Extended Instruction Pointer), donde nos mostrará la línea de comando que se ejecutara, en este ejemplo se observa que EIP tendrá el valor 00401000.
Llegamos a la dirección 00401155, si observamos va a realizar un salto al BAD BOY, de lo cual nuevamente no deseamos, así son los parches, así que nos debemos acostumbrar, desactivamos ese salto, haciendo doble clic en el FLAG Z, es decir que Z = 0 y seguimos traceando.
Finalmente al no realizar el salto presionamos “F9”, para ejecutar el crackmes al 100%, y nos mostrará
En este paso vamos a buscar los string, para lo que no se acuerdan se deja una imagen de ayuda
¿Quieres aprender estas técnicas en profundidad?
Continúa tu ruta con Pentesting .

Escrito por
Rafael PeruCrackersEstudiante de la ingenieria Inversa usando las herramientas de Ollydbg y el actual IDA PRO, actualmente me encuentro investigando sobre Creacion de Exploit, con animo de ayudar a las personas que les interesa el mundo del reversing, :)


