Bien antes que nada felicitarlos por haber derrotado el examen del tercer desafío al tercer especimen.
Estamos en esta nueva sección en donde vamos a ver qué es y para qué necesitamos un Patcher un Patcher
o un marchador puede trabajar de dos formas lo normal es que sea un programa que genera otro programa
con ciertos parámetros que le ponemos genera otro programa que modifica el código binario original y
lo registra.
Es decir básicamente la razón para que exista un Patcher para que el usuario común no tenga necesidad
de aprender a crackear sí y no tenga necesidad de hacer todos los pasos previos que estuvimos haciendo
nosotros en algunos casos como vimos bastante complejos en la serie de pasos.
La mecánica para lograr el éxito si lo hace una persona que conoce el tema llega al éxito una vez que
llega el éxito ya sabe qué es lo que tiene que modificar y en definitiva lo que se encarga digamos es
una dirección de ófset dentro del binario y una vez que está la dirección de dentro del binario el valor
que tiene y el valor que hay que cambiar.
También existe otro tipo de Patcher que son marchadores en RAM que es el que vamos a utilizar nosotros
porque en realidad lo que vamos a hacer es hacerlo operar sobre la herramienta ETCS Workshop versión
2.2 que habíamos creado anteriormente.
Este tipo de software que como vimos tiene un archivo con paño de mochila que se pone en cero cuando
no está registrado y se llena con información y tiene un peso cuando está registrado podemos llegar
a forzar la desprotección del software es decir hacer el cracking en forma automática mediante un Patcher
pero también modificando un segmento de memoria porque se acuerdan cuando hicimos con el descenso embolador
el doble de 32 cm la prueba de hacer la prueba virtual que agarramos nuestro primer especimen y antes
de ir a quemar como dijimos no vamos a hacerlo de forma virtual cuando lo hicimos en forma virtual lo
que hicimos fue modificar un valor dentro de la dirección de memoria lo hicimos el paso posterior de
meternos en esa dirección de memoria y averiguar el offset el offset es un paso posterior que se averiguo
cuando uno modifica el binario pero sabemos que podemos buscar un string del del Mago Negro con ese
string podemos encontrar una referencia a un salto condicional e incondicional.
Y en cuanto tenemos esa referencia a salto condicional incondicional podemos ubicar un poco más abajo
en el código o un poco más arriba dependiendo de si es una caja de diálogo será hacia arriba y si no
será hacia abajo como vimos una referencia de un salto condicional incondicional a una dirección de
memoria o una dirección del programa ya es ensamblado como vimos si ponemos Gatún con locations y ponemos
esa dirección de memoria nos va la instrucción si es un J.E sabemos que tenemos que poner un Jota n
sabemos que tenemos que poner un.
Y después lo que hacemos es averiguar el O.C para ir a hacerlo en el binario.
Bueno este parche que les muestro ahora lo que puede hacer es en lugar de darle Grosseto uno le da la
dirección de la memoria y el valor que uno quiere cambiar.
Ok como este software que tenemos nosotros una vez que uno hace esta modificación ya termina registrándose
y generando ese archivo es bastante más fácil registrarlo si vamos a verlo.
Como siempre la parte práctica iba a quedar bien claro.
Crees que Alpha yourself bien mentes inquietas ya estamos llegando al final de este camino de conocimientos.
Vamos a confeccionar nuestro propio crack o nuestro propio parche mediante un parche.
Aquí tenemos que dice Risk proces Patcher.
Si para echador de procesos de
Riz era un set de caracteres reducidos.
Se agradece que el otro era el CIS complejo.
Si se está dando cuenta que el X 86 es decir los procesadores en los que están basada las PC tienen
arquitectura Hereu es ese sí.
Así que si estamos en arquitectura CISC que son complejas sería mayor cantidad e instrucciones si estas
son bastante buenas como vimos para el cracker no necesario tanta destrucción.
Este Patcher consta de dos archivos un archivo que es un compilador es decir un archivo que va a construir
el punto ExE y otro archivo que tiene la parametrización vamos a poner mostrar detalles acá.
Este archivo que dice RPP lo vamos a tener que editar y vamos a tener que ponerle los datos que averiguamos
cuando hicimos el que es decir el crea que lo tiene que hacer una vez y después una vez que lo hace
teniendo el offset y el valor que tiene que cambiar.
Y el valor nuevo o teniendo la dirección de memoria y el valor que tiene que cambiar el valor nuevo
si ya sea que lo perché en el binario despaché en la RAM sistema parchar en la RAM así que no lo vamos
a poner el valor de offset que averiguamos para derrotar el engorroso 32 sino que vamos a ir un paso
antes vamos a ponerle la dirección en la línea del programa.
Cuando la poníamos nos ponía j e igual el programa de ensamblado.
Por qué no te vas escaquean la memoria.
Porque no importa por el tipo de protección que quieres volvió.
En cuanto a ese valor cambio en la memoria como un archivo mochila lo va a escribir lo va a sacar de
cero y le va a dar un contenido sin necesidad de modificar el binario una vez que tengamos el contenido
como vamos a ver en la próxima clase cuando lo registremos en realidad lo que hace que esté registrado
o registrado es el archivo Volchok Works un torrent.
Si no hay que parchear el binario original y bueno una vez que uno tiene parametrizada lo que hace es
ejecutar RPP y le va a generar otro archivo con el mismo ícono al que le vamos a poner un nombre si
se pone todo acá vamos a poner crack o lo que sea.
Y después hay que ponerlo en la misma carpeta donde está el programa crackear doble clic y él va a hacer
la magia.
Vamos a la próxima clase de escaquear primero el software que habíamos creado para empezar desde cero
y ver que esto funcione.