Jump to content

[TUTORIAL]traducir un programa, mediante parche


Recommended Posts

Tutorial : TRADUCIR PROGRAMA, MEDIANTE PARCHE.

 

Hola , aca les traigo un tutorial que hize, donde les enseñare

como traducir una aplcacion mediante un parche echo en C,

para realizar este tutorial,necesitaremos usar 2 programas,el primero

es el Compilador yo utilizare el DEV-C++ es cosa de gustos nada mas

el segundo programa será un editor hexadecimal con el cual

abriremos el programa que queremos traducir, en mi caso utilizare

el HexWorkShop ;) , tambien es cosa de gustos.

 

Manos a la obra.

 

Onjetivo : Traducir el Titulo de esta Ventana, lo otro queda de tarea

;) .

 

 

 

Imagen IPB

 

 

 

CODIGO DEL PROGRAMA --> http://pastebin.com/JRNAr3Wh

 

 

primeo abriremos nuestro Editor Hexadecimal.

una vez abierto el editor Hexadecimal, buscaremos en la esquina

superior derecha, el boton que sale en la imagen marcada en un cuadro rojo,

por defecto biene presionado el boton donde aparece un 16, nosotros presionaremos

el boton donde aparece el 10.

 

Imagen IPB

 

 

ahora arrastramos el programa que queremos traducir a la ventana de HexWorkShop

y les quedara algo como esto.

 

 

 

Imagen IPB

 

 

en la imagen salen destacadas dos partes importantes del programa

la que sale señalada en "ROJO" es la direccion donde se encuentra

el cursor, la otra que sale señalada en azul , es el tamaño en bytes

del programa que metimos dentro del edito hexadecimal.

 

ahora que tenemos abierto el programa, buscaremos palabra por palabra

lo que queremos traducir, en mi caso tengo dos palabras que quiero traducir,

la primera es "Hello" y la segunda "Helo World" , para buscar las palabras

presionamos "Ctrl + F" y nos aparecera la siguiente pantalla.

 

 

Imagen IPB

 

seleccionamos lo que sale marcado en la imagen, ahora donde dice

Value colocaremos la palabra que queremos buscar, la palabra debe

ser ingresada con todos sus detalles es decir, minusculas y mayusculas

osino no la encotraremos.

 

en mi caso introducire la palabra "Hello", luego presiono Aceptar

y nos llevara a la zona donde se encuentra la palabra "hello".

 

 

Imagen IPB

 

Nostros necesitamos de esto 2 cosa, el primero , es la direccion donde se encuentra

la palabra "Hello" , mas bien dicho, la direccion donde se inicia la palabra

es es la que necesitamos( en mi caso la direccion "4096" ), la otra

cosa que necesitamos es la cantidad de letras que contiene la palabra y el maximo

de letras que se puede escribir, en mi caso nose puede escribir mas de 5 letras,

si escribo mas de 5 el programa lanzara un error porque estoy sobreescribiendo otro

sector del archivo.

 

Imagen IPB

 

tener mucho cuidado a la hora de hacer el parche ya que no podemos sobreescribir mas de 5

bytes, el mismo procedimiento lo utilizaremos para encotrar la frase "Hello World".

 

Una vez que tenemos las direcciones de la palabras , nos pondremos a Crear el Parche.

 

 

 

CODIGO DEL PARCHE --> http://pastebin.com/nyviC7aW

 

 

 

Compilamos.

 

y ejecutamos el Parche

 

Imagen IPB

 

Parchado ;)

 

Imagen IPB

 

 

 

SSaludos y espero que les aya gustado, cualquier consulta no duden en hacerla ;)

Edited by heart.of.dragon
Link to comment
Share on other sites

  • 4 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...