Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lecciones de Cracking 06
Lecciones de Cracking 06
By Makkakko
1.- OBJETIVO
Programa: Crackme2
Compañía/Autor: CoSH
Protección: Serial
Nivel de Dificultad: Nivel 1
URL descarga: http://www.elitecoding.net/~lucifer48/tut-
crkme.html
Encontrado el mensaje “One of the Details you entered was wrong”, que
aparece al introducir un número de serie, buscaremos su origen.
Modificaremos la orden que nos lleva a ”CHICO MALO” para que nos lleve a
la orden “CHICO BUENO”.
3.- HERRAMIENTAS
Invertir el salto, modificando la orden inicial por otra nueva que nos
convenga.
Si nos fijamos bien, vemos que el inicio de la orden está marcado con
el signo “>”. Nos situamos encima de ella (00401536) y pulsamos el BOTÓN
DERECHO DEL RATÓN - FIND REFERENCES TO - SELECT COMMAND. OllyDBG nos
mostrará el salto o saltos con los que está relacionado:
Esta orden es la que está justo encima de la zona de CHICO MALO. Todo
esto significa que al introducir nuestro nombre y número el programa
verificará si coincide con cada uno de los parámetros existentes (en este
caso siete). Si coinciden va a la zona de registro (0040154D) y si no
coincide vamos a la zona de no registro (00401536).
OllyDBG nos muestra en rojo los cambios que hemos hecho. Vamos a
comprobar si funciona. Pulsamos DEBUG - RUN. Introducimos un nombre y un
número y ... Well done.
004014E4 7E 50 / 7E 67
004014F3 7E 41 / 7E 58
00401516 75 1E / 75 35 En azul ==> los números originales
0040151C 75 18 / 75 2F
00401522 75 12 / 75 29 En rojo ==> los números que debemos poner
00401528 75 0C / 75 23
0040152E 75 06 / 75 1D
Los números subrayados serán los nuevos bytes que hay que cambiar. P.
ej, si antes la cadena de bytes era: 7E 50 8D 6E 60, ahora quedará así: 7E
67 8D 6E 60. Haremos lo mismo con cada una de las cadenas de bytes:
buscaremos la cadena y modificaremos el byte correspondiente (los bytes
nuevos serán los subrayados).
5.- AGRADECIMIENTOS
6.- DESPEDIDA
Esto nos demuestra que no somos tan buenos aprendices como parece.
¿Dónde está el problema?. La solución es muy sencilla, tan solo debemos
fijarnos otra vez en las ordenes que se encuentran entre 004014E4 y
00401530:
Después de todos los cambios que hemos tenido que hacer para
conseguir crackear el programa, seguro que os estareis preguntando si no
había una forma mucho más sencilla de hacerlo. Pues habéis acertado, la
respuesta es si.
Como veis, era mucho más sencilla esta forma que las anteriores. Sin
embargo, es bueno conocer y practicar sobre la forma de alterar el lenguaje
ensamblador. Aunque ha sido difícil, estoy convencido que habréis perdido
el miedo que teníais.