Bien llegamos a la parte en donde van a amar o a odiar este programa dependiendo del entusiasmo que
tengan.
Yo creo que lo van a lo van a amar y me encanta.
Vamos a probar parchando el código en la memoria RAM para ver si funciona hay Takeo sin necesidad o
antes de hacer el cambio real en el archivo binario original que siempre les recomiendo que hagan una
copia de banca a ver si de esa carpeta que yo les dejo es que se llama WinRAR a una copia que se llame
WinRAR 2 o Winrar Rion bajo Bak y esa guarde o master primero voy a enumerar todo lo que hay que hacer
si quieren escuchar esta parte y hacer una lista para no distraerse después con la imagen del video.
Pero cuando veamos el video van a ver que no es tan difícil como parece por la cantidad de pasos.
No voy a enumerar primero tenemos que como vamos a parchar en la memoria RAM en este caso tenemos que
utilizar la dirección de memoria a la que referenció el salto.
Si el Jota Jota Jota Jota es decir cero cero 41 13 7 F el otro ófset es para cuando marchemos el binario
con el editor hexadecimal.
Tenemos que presionar el botón que dice como se ve acá van y después de Debat el que está abajo que
dice cargar proceso lo proces una vez que estemos ahí para ver que va a aparecer una ventana y nos va
a preguntar si queremos cargar parametros extra le presionamos el botón de Low de cargar pero si ni
escribirle nada después va a aparecer un montón de ventanas muy simpáticas muy hacker muy cracker a
ver un botón que va a decir gratuidades y la dirección lo presionamos y ahí le colocamos la dirección
a la que fue referencia la ventana del Mago Negro que le había anotado que como dije hace un segundo
es cero cero 41 13 7 DF le van a pegar el botón de okey y después abajo hay un botón que dice parchar
el código así que uno presiona para echar el código y como le pusimos la dirección esa lo que va a hacer
es ir a esa dirección que hizo la comparación en esa dirección van a ver que dice Jota N cero cero 41
13 B3 es decir es un salto de comparación a otra dirección no nos importa la dirección nos importa invertir
la lógica de esa instrucción.
Entonces dónde dice Jota N 0 0 41 3 3 ya van a ver le cambiamos el Jota Jota Jota Jota y entonces cambiamos
la lógica vamos a tener que presionar enter.
A veces aparece una ventana enfocada atrás que no nos va a dejar apretar Enter es un filtro anti ley
para que el que no lo sabe usar no pueda atracciãn pero le vamos a saltearse y aparece y una vez que
presionamos ENTER la línea aparece abajo porque uno puede desde esta parte parchar varias partes juntas
puede retocar 20 líneas de código si quiere.
En este caso vamos a hacer una sola.
Entonces va pasando abajo una lista una vez que pasa en la lista le hacemos entre las seleccionamos
tenemos una sola si que va a ser esa la que acabamos de cambiar.
Jota Jota.
Una vez que la seleccionamos apretamos o presionamos un botón que está arriba que dice aplicar parche
Play nos va a decir si lo queremos aplicar.
Le ponemos que sí y en este momento va a estar la aplicación creativa en la memoria presionamos un botón
que dice RAM es decir correr ejecutar y no va a parecer WinRAR como si lo hubiéramos ejecutado del punto
ExE pero lo está sacando de la memoria.
Repito ahí lo vamos a registrar con cualquier cosa por ejemplo tres tres tres tres tres tres y van a
ver lo que pasa vamos a hacerlo en el práctico van a ver que no es tan difícil hallarlos yourself bien
ya tenemos nuestra línea de comparaciones se hace la comparación.
Tenemos nuestro ófset en el binario y lo que vamos a hacer es probar todo esto en forma de virtual parchar
el código en la rama y ya es ensamblado es una copia exacta del del binario en el disco rígido.
El punto extra digamos cómo hacemos eso bueno vamos a K donde dice acabade back.
Vamos a desvariar vamos a donde hice cargar procesos antes como siempre tiene que tener anotada esta
dirección que la dirección que ha referenciado a la ventana de registro ISO falla es decir que ha referenciado
al mago negro y yo ya la tengo anotada.
Entonces vamos a poner donde dice cargar el proceso lo procesa acá nos pide un código extra como dije
no le pongan nada presiona el botón de cargar que es lo mismo que decir no creáis nada y ahora empieza
la magia ahora empieza a abrir un montón de ventanas por todos lados.
Si hay cuatro ventanas una está oculta a mí lo que me interesa o lo que nos interesa es ahora que están
dando el programa va a va a empezar a hacer trasteos hacer depuraciones
suele hacer esto de cerrarse porque es un programa portable y lo voy a volver a abrir.
Bueno lo he vuelto a abrir entonces saben que se les cierra.
Son errores del programa así entonces vamos a donde dice debat vamos a donde dice haber procesos le
damos a cargar acá no le ponemos ningún parámetro.
Va a crear un montón de ventanas y va a empezar a variar el programa se iban a ver que va empezaba a
parecer un montón de opciones acá si ahí está empezando a cargar todas las líneas del programa Hoy arrancó
ahí arrancó lo que tenemos que hacer ahora y poner actual es decir ir a alguna dirección y acá que le
ponemos la dirección en donde ha sido referenciada esa ventana no el offset o del binario que yo la
tengo anotada por acá.
Cero cero 41 3 6 7.
Ok de acuerdo vamos a escribirla
cero cero 41 13 7 F Zero 041 3 Ce7 F.
Vamos a presionar y lo que hay a ver qué hace si tiene que ir a un Jota Jota N Ahí está.
Ven ven que acá donde está el cursor lo estoy señalando con el cursor acá dice que en esta línea que
acabamos de poner.
Efectivamente hay un Jota Jota y vamos a cambiarlo por su negado un Jota eh.
A ver si cambiando la lógica esa comparación tiene que aparecer la ventana de Registration Feirep solamente
si le ponemos bien la contraseña y el usuario no vamos a poner acá donde dice parchar código.
Si hacerle un parche obviamente salta en la línea que estaba seleccionada recién que la que está atrás
es ésta no dice esquiva la nueva línea en lugar de Jota eh.
El negado cuál es el legado en lugar de Jeimy.
Perdón JNE no veo mucho es Jota se entiende.
Esto es lo que tiene el programa original.
Eso es lo que le ponemos nosotros para romper la lógica e invertir la lógica.
Le dejamos la misma dirección no queremos hacer ninguna macana.
Cero cero XLI tres.
Se larga tres cero cero 41 13 presionemos entre baja la línea.
Si no llega a bajar la línea es porque quedó abierta la ventana anterior de tres así que la buscan por
acá y le ponen cancelaron una vez que esto está bajo la línea uno puede seguir parchando otras parte
del programa y esto va poniendo todas líneas acá abajo como tenemos una sola seleccionamos la única
que tenemos.
Y una vez que está seleccionada presionamos el botón de aplicar el parche acá abajo.
Primero lo hacemos lo invertimos lo aplicamos acá hay otro filtro anti Geimer.
Ojo porque cuando uno aplica la playa Plait Pach čapek y el parche te que poner una ventana que te pregunta
si sí o no y la pone pero la pone atrás fuera de foco entonces hay que no saben o no anda nunca nunca.
Entonces vamos a correr esta ventana y otras tienen que haber un par de ventanas de Ok yo le di varias
veces acaben gastã.
Estas son la ventana está usted seguro de que quiere modificar.
Vamos a cerrar la última y dejar la primera una sola.
Ahora estamos seguros de modificar le ponemos que sí podemos cerrar esta ventana ya se han ido parchado
expresiones como diez.
Y ahora si ponemos rán si yo pongo rán tiene que abrir el Winrar a ver si lo abrió atrás aparentemente
lo abrió o lo está viendo vamos a ver Oita abre el Winrar pero todos entran dice copia de evaluación.
Bueno vamos a ver si hicimos bien el cambio.
Vamos a Registration y le ponemos cualquier cosa que no sea el código verdadero que no esté qué pasa
si le ponemos ok a ver qué pasa
registro correcto.
Gracias por su soporte la aplicación ha sido vencida pero todo esto ha sido virtual.
Ahora vamos a probarlo.
Escribiéndolo en el binario la próxima clase.