Bienvenidas mentes inquietas estamos con el último vídeo de esta sección y posteriormente va a tener
que derrotar el examen dos un string o cadena es una palabra o carácter dentro de un programa.
Es decir acá como se está viendo en el ejemplo arriba dice Streeck cadena en inglés es igual a la palabra
texto podría ser la palabra ingrese la contraseña ingrese el número de registro.
Gracias por registrarse.
Es decir entonces que el Mago Negro y el mago blanco son cadenas string.
Se le dice string para diferenciarlo de lo que son realmente las instrucciones.
Cuando uno se ensambla tiene un montón instrucciones de mover registro de comparar de hacer una llamada
de saltar ir venir por el código y esto en sí mismo si bien está escrito con letras es cuando uno lo
lee es un texto pero no se refiere a un texto de cadena de texto que puede ser impresa como el texto
y no como una instrucción de programación OK.
Así que bueno como dice acá abajo sería incorrecto malo bacterial sería un típico mago negro y eso es
una cadena de texto o Extrem un combo.
A diferencia de una cadena de texto si bien es un texto pero que en lugar de estar incluido en el programa
por el programador la única diferencia es que es un texto que ingresa el usuario a través de una ventana.
Entonces un combo justamente sería un lugar para ingresar datos pero por parte del usuario decir datos
que no están que no figuran en su momento en el programa.
Si es como acá que está pidiendo registres yonki la llave de registro y uno pone el registro correcto
y bueno el usuario ingresó a ese string de caracteres en el combo que coincide con lo que está grabado
en el Código porque es el código correcto que hay pero si fuese si yo pongo la contraseña le pongo tres
tres tres o una contraseña o un kit de registración que sé que no forma parte obviamente que estoy ingresando
a través del combo string de datos que no figuran en el programa que no forman parte porque obviamente
el programador no va a poner todas las posibilidades que no son dentro del código sino solamente la
que es correcta para validarlo.
Un Patcher sí vimos que un Patch es un parche en el código un Patcher es un parche en el código pero
que lo hace automáticamente una aplicación y bueno para qué existe la razón de ser de un Patcher es
que el usuario final no tenga que aprender a crackear sí entonces se baja el programa de algún lado
se consigue el Patcher lo aplica y cracking ese programa solamente sabiendo hacer doble click sobre
un ícono que dice Patcher o patch o crack.
Cómo vamos a ver los Patcher son muy sensibles de la versión exacta de lo que están parchando por qué.
Porque básicamente automáticamente ya lo vamos a ver cuando hagamos nuestro parche automáticamente hacen
lo que haría uno buscando el Oses en el código buscando la rutina de comparación.
Así que si no llega a ser la misma versión el código cambia lo van cambiando entonces uno se aplica
un parche en una versión de programa que será parchado que no es la correcta va a estar modificando
otros bits dentro del código que seguramente no tiene nada que ver con la rutina de comparación del
chico del mago blanco o del Mago Negro sino cualquier otra cosa así que generalmente se rompe con un
parche algo que no es generalmente en el 99 por ciento de los casos se rompe cuando uno parchea algo
que no corresponde a la versión exacta para la que fue diseñada ese parche.
Y bueno acá agrega a la derecha que es una modificación del código o incluso un agregado como yo dije
de alguna función extra también se le llama parche.
Cómo sería esto en la realidad.
Vamos a ver un poco de esto USAF qué es una cadena o un estreno en la realidad.
Abramos el ex Workshop evitemos el Creamy.
La vez pasada esta
Kinsella cualquier cosa que uno pueda leer como texto dentro del código.
Por ejemplo acá dice his program no dice arriva Th.
Este programa no puede correr en modo de una string.
Todas estas cosas que están acá en realidad el editor lo está pasando su equivalente en Haski pero en
realidad esto evidentemente no es un string sino que es el resultado de pasárselos y unos correspondientes
a instrucciones de código máquina mover hacer llamar que sí tienen sentido si uno conoce qué instrucción
vale por ejemplo 1 f instrucción valen por ejemplo 22.
Como no se puede leer uno sabe que no es un estricnina es una cadena sino que es una instrucción hay
unas instrucciones bastante interesantes.
Si esto dijese 74 75 llegamos a leer esas instrucciones de salto directa indagada eso no va a servir
para crackear el software ok.
Bueno esto sería una estrella entonces lo que hay texto por ejemplo Program qué sería un un combo un
combo en lugar donde el usuario en esa información.
Entonces si volvemos a abrir el Grammy de pasada.
Cómo será esta ventana blanca.
Esta ventana tiene un string llamado aquí un extraño llamado Jack punto Lú y espacio 2009 espacio en
espacio Creamy un string llamado checks y un destino llamado about Key son todas cosas como para empezar
a buscar al Mago Negro.
Dijimos que estaba bien programada y un Patcher acá por ejemplo que un Patcher que si se fijan dice
el Patcher es para un juego prepara una versión exacta de lo que les decía.
Uno no puede ejecutarlo para otra versión como yo no tengo instalado el juego en este Windows Girotti
corriendo máquina virtual en un celular de tamaño.
Obviamente me dice que es para este juego pero que no se encuentra el director de instalación.
Por supuesto voy a poner que continúe aunque obviamente no va a hacer nada pero lo que sí se puede ver
que dice que está esto va a parchar este juego pero en la versión exacta 2.2.1 punto 13 hasta la versión
2.0 1.17 OK la BAP para eso sirve el parche para ninguna otra ya dije muy celosa de la versión porque
el código va corriendo el offset de las instrucciones que uno o no.
Ok bien vamos a derrotar ahora el examen y después arrancamos con la parte III que son las herramientas
del cracker.