Bien llegamos al segundo paso en la metodología de cracking lo que tenemos que hacer ahora una vez que
ubicamos al mago negro es encontrar las referencias y los saltos de comparación tanto sean Jota es decir
le pusimos el código correcto o JND y le hemos puesto el código incorrecto un poco más arriba en el
código que hicieron que se manifieste.
Es decir que se dibuje esa ventana ese chico malo en este caso que nos apareció.
Bueno vamos a hacerlo.
Para eso tenemos como dijimos que utilizar el doble 032 de SM nuestro ensamblador Klebsiella yourself
bien disculpes y no puede borrar la sonrisa de mi rostro pero me encanta el cracking es como matemáticas
que mantiene el cerebro activo.
Tenemos el Mago Negro.
Ahora tenemos que buscar en qué parte del código de ensamblado está la referencia.
Jota Jota es decir el salto de comparación por sí o por no que comparar lo que le pusimos con el código
correcto y que lleva a que aparezca el Mago Negro.
Bueno vamos a abrir el ensamblador que se lo deje como recurso doble de 32 cm 8.9 se nos deje como un
recurso en la Clase 9 cuando lo vimos por primera vez vamos a abrir
yo dejé en el escritorio haga lo mismo siempre dije en algunas ubicaciones que yo hago en el escritorio
dejé la carpeta WinRAR vamos a ensamblar el archivo WinRAR no 25.
Bueno ahí empieza a ensamblarlo para ver que es muy rápido para ensamblar acá estamos hablando ya de
una aplicación con un montón de funciones íconos y esto está como siempre digo una máquina virtual corriendo
en un telefonito así chiquitito y aún así cuando esa línea llega al final del último paso a ver que
se ensambla todo el código.
Cuando tengamos el código nos vamos a donde dice Edith en el menú Editar y después donde dice Buscar
texto porque acá está el código el corazón la lógica que le dio el programador.
Vamos a donde dice édith arriba y después vamos a donde dice acá arriba buscar texto queremos buscar
texto ok.
En este caso se sobreentiende que el texto es Extrem si no es en hexa qué le ponemos.
Bueno qué notaron que les dije para ser ordenados Registration failed.
Vamos a hacerlo
Registration
Registration Feil failed a ver si no me traiciona a la vista en esta pantalla de 6 pulgadas pero yo
creo que yo creo que ya lo tenemos.
Sí qué hizo.
Buscó en todo el código a donde se hizo referencia a ese texto no dice el resultado está resaltado en
rojo no dice.
Hay una posible referencia a ésta.
A este recurso extraña este recurso de cadena de texto llamado Registration faire lo pongo entre comillas
porque respeta el espacio todo y las mayúsculas y minúsculas acuerdense.
Hay una posible referencia y por qué ha sido referenciado porque puede ser una referencia de un objeto
que crea un botoncito que dice Registration filet.
En este caso no era un botón para presionar sino que era el texto del Mago Negro.
Cómo estamos seguros de eso.
Bueno porque acá nos dice como un comentario que está resistencia Feirep ha sido referenciado acá acá
ha sido referenciado por un salto Chap condicional o incondicional.
Es decir que ha sido referenciado por un Jota Jota né entonces ahí está la comparación o por bueno o
por malo de lo que le pusimos los códigos en donde en qué parte del programa en qué dirección de memoria
el programa en esta que está acá que dice ser o 041 treses.
Fíjense que acá está muy cerca de esta acá estamos en la línea cero cero 41 13 8 y esto se referenció
en la C 041 3 6 7 10 11 hasta acá nomás en el código.
Si habría que mover la estaca nomás nosotros tenemos que averiguar esta línea que está acá este número
que señalando con el cursor es exactamente donde está la instrucción Jota Jota y que hace referencia
a eso si encontramos un Jota lo cambiamos por votare si encontramos un JND lo cambiamos por Jota.
Sin embargo cuando hacemos los cambios dijimos que no lo hacemos en un principio.
Los cambios finales sobre ensamblador sino que lo hacemos sobre el editor binario hexadecimal.
O sea que necesitamos averiguar el offset porque esta línea la línea de este programa de ensamblado
que no tiene nada que ver con el offset verdadero de desplazamiento dentro del binario ya compilado.
Así que cómo averiguamos el verdadero offset dentro del binario de dónde se hace esa comparación.
Lo vamos a ver la próxima clase.