A Crackme | C++ | Facil

En esta ocasion voy a enseñar como parchear un crackme desarrollado en c++, de una forma muy muy simple.

crackme aqui

Abrimos nuestro crackme

1

Lo que vamos a hacer es ir a Ollydbg, y abrir nuestro archivo.

En cualquier sitio pulsamos boton derecho y Search for -> All referenced text strings.

2

Doble click sobre la linea que nos muestra Wrong Password

3

Vemos que en ese corchete estan las instrucciones

La linea que nos interesa es la direccion 0040147E

Aqui hay un salto condicional, si el valor coincide con la contraseña valida salta a 0040A083  y nos muestra el mensaje password ok

Frente a esta situacion podemos plantear dos soluciones validas, la primera sustituir el salto JE (salta si es equivalente) por JNE (salta si no es equivalente), esta seria una solucion perfectamente valida pero no seria la solucion optima, ya que la probabilidad de que pongamos la contraseña valida siempre va a estar ahi, y entonces saltariamos directos a la zona de wrong password

La solucion optima es:

Sustituir el salto condicional JE por un salto directo JMP 

Aqui tenemos el resultado

4

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s