crackme ejemplo

Páginas: 2 (281 palabras) Publicado: 26 de marzo de 2014
Comandos
CALL: Esta orden lo que hace es llamar a otra función la que realizará alguna operación, devolviendo posteriormente algún valor al programa.
TEST/CMP: Estaorden lo que realiza es una comparación entre dos valores, o de un valor con si mismo puede ser también, devolviendo un resultado a esta comparación 0 (FALSO) o 1 (VERDADERO).JNZ: Esta orden realizará un salto hacia otra parte del programa en caso de que los valores chekeados sean distintos.
JNE: Esta orden realizará un salto hacia otra partedel programa en caso de que los valores chekeados sean iguales.
JMP: Esta orden aunque olvidé mencionarla arriba, es también importante, lo que hace es realizar un salto sio si, independientemente de que se compare un valor o no, o del resultado de una comparación.

1.-direccion
2.- código ensamblador
3.- registros
4.- basura
5.- pilaEjemplo 1
Abrir crackme
F9 y click derecho Search for->Name(label)
Buscar MessageBoxA, dar click derecho -> find refence to import
Escoger la segunda y poner unbreakpoint en el return (retn) que esta abajo (0040137D)
Vamos al return del siguiente mensaje (004013C1) ponemos un breakpoint y veremos que se queda colgado el programa.
Con elprograma en ejecucion damos F8 (ver el paso siguiente)
Estamos en la 00401243, cambiamos el JE por JNE.
Listo

Ejemplo 2
Abrir mirc.exe en ollydbg y w32dasm
F9 y tratarde registrarse

En w32Dasm vamos a Refs->String data reference
Vamos a id=01907”.Your registration has been validate. Thank you for registrer”
Damos doble click yapuntamos la direccion: 004E7BEA
Click derecho search for->all reference text string
Buscar “daniel” (004E7D64)
Bajar hasta la direccion: 004E80FA
Cambiamos JE por JEN
Listo
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejemplos
  • Ejemplo
  • ejemplo
  • ejemplo
  • EJEMPLO
  • el ejemplo
  • ejemplo
  • Ejemplo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS