elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Cambiar un String dentro de un ejecutable .exe a uno de mayor tamaño. Corrupto??
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cambiar un String dentro de un ejecutable .exe a uno de mayor tamaño. Corrupto??  (Leído 2,523 veces)
rhp07

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Cambiar un String dentro de un ejecutable .exe a uno de mayor tamaño. Corrupto??
« en: 20 Noviembre 2014, 15:11 pm »

Hola, estoy intentando cambiar un String dentro de un ejecutable PE .exe usando XVI32. Sin embargo el string que quiero insertar es mayor que el original y descuadra totalmente el direccionamiento dentro del ejecutable y lo deja corrupto, más específicamente deja corrupta la ImportTable (Encuentra una RVA inválida en LordPE).

Hay alguna forma de reparar la tabla de direccionamiento o el ejecutable o alguna forma de modificar el String sin dejar corrupto el ejecutable?

Más detalle a lo que intento hacer:
El programa usa una llamada a Media Interface mediante comandos String tipo "cdaudio start" (Que empezaría reproducir la música de un CD insertado en el lector), sin embargo intento hacerlo funcionar sin tener que usar un CD usando "waveaudio!nombredelwave.wav" en vez de "cdaudio".

Aquí está el archivo de antes y después de ser modificado, sin embargo el segundo sale cómo corrupto. Alguna solución a ello? Un saludo.
https://mega.co.nz/#!gc1FDDpL!mEMQb8xYrhJc6YcgNQ0ceUyhut0zxQNs-X1Um8scobw
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.471


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Cambiar un String dentro de un ejecutable .exe a uno de mayor tamaño. Corrupto??
« Respuesta #1 en: 20 Noviembre 2014, 16:08 pm »

Hola!

No he visto el ejecutable, pero si no puedes cambiar el string, podrias buscar la parte del codigo que hace referencia al mismo y parchearla para que apunte a otro lugar de la sección .data. En ese lugar colocas tu string.

Con eso deberia funcionar...  :)

Saludos!
« Última modificación: 20 Noviembre 2014, 16:20 pm por MCKSys Argentina » En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

rhp07

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Cambiar un String dentro de un ejecutable .exe a uno de mayor tamaño. Corrupto??
« Respuesta #2 en: 20 Noviembre 2014, 17:55 pm »

Gracias eso era.
Para los que tienen el mismo problema aquí un tutorial bastante bueno para hacerlo on OllyDbg..
http://nn.nachtwolke.com/dev/ref/strreloc/
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Wordpress. Cambiar tamaño de imagenes dentro del post
Programación General
OssoH 0 1,626 Último mensaje 22 Abril 2013, 01:04 am
por OssoH
buscar un patrón dentro de una String
Java
.:UND3R:. 2 2,303 Último mensaje 1 Agosto 2013, 01:24 am
por .:UND3R:.
Apple podría estar desarrollando dos iPhone de mayor tamaño para el 2014
Noticias
wolfbcn 0 1,129 Último mensaje 11 Noviembre 2013, 13:03 pm
por wolfbcn
Buscar una palabra dentro de un string
Programación C/C++
kur79 3 16,267 Último mensaje 18 Febrero 2019, 19:48 pm
por Loretz
Como cambiar el tamaño de una String (Item.string)?
Ingeniería Inversa
02k0 9 6,160 Último mensaje 3 Septiembre 2015, 20:11 pm
por 02k0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines