elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:01  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  Duda CON ODBG
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda CON ODBG  (Leído 824 veces)
xerky

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Duda CON ODBG
« en: 6 Noviembre 2011, 17:14 »

Buenas tardes, estoy haciendo modificaciones en un exe con odbg y cuando intento hacer un salto (jmp) sobre una linea me oculta las dos siguientes, es decir, realizo el salto en la linea 001a1d y se me quitan la 001a1e y 001a1f, O inserta un NOP.
continuo guardo cambios en la aplicacion y logicamente... no compila despues.

alguien me podria ayudar o decirme porque pasa esto, no es en todos los saltos solo en algunos puntos especificos.

muchas gracias
« Última modificación: 8 Noviembre 2011, 21:33 por xerky » En línea
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: ERROR CON ODBG
« Respuesta #1 en: 6 Noviembre 2011, 19:07 »

Si se llena con NOP es por que la instrucción que haz introducido en el programa es menor a la anterior, por lo que para evitar problemas con el programa OllyDBG llena con NOP (Not operation) y en caso contrario si tienes un salto SHORT (corto) y lo reemplazas por un near (alto) lo más probable es que pierdas los siguientes OP Codes ya que los saltos altos ocupan más espacio. pero ya que como reemplazas con un salto el código que se elimina o NOPEA a continuación del salto no debería influir al menos que el programa pase nuevamente por ahí, Si no lo hace lo más probable es que el programa realice un chequeo de integridad del ejecutable para verificar si este fue alterado (CRC o checksum) por lo que ahí deberías encontrar la función encargada de verificar

Saludos
En línea

xerky

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: ERROR CON ODBG
« Respuesta #2 en: 6 Noviembre 2011, 19:33 »


Muchas gracias .:UND3R:. ahora todo tiene lógica, porque me volvía loco xD.

Y si quiero reemplazar un salto corto por uno largo, como puedo hacer para que no me pise los siguientes? hay alguna forma de insertar espacio en medio sin alterar el flujo del programa?

Muchas gracias
En línea
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: ERROR CON ODBG
« Respuesta #3 en: 7 Noviembre 2011, 23:19 »

Muchas gracias .:UND3R:. ahora todo tiene lógica, porque me volvía loco xD.

Y si quiero reemplazar un salto corto por uno largo, como puedo hacer para que no me pise los siguientes? hay alguna forma de insertar espacio en medio sin alterar el flujo del programa?

Muchas gracias

todo es compactado podrías hacer un salto corto hacia un address cercano vacío y en ese lugar colocar un salto largo hacia donde quieras que vaya

EJ 40100 xor eax,eax
    40104 jne 40108
    40106 add eax,eax (OP-Code que no se quiere borrar)
    40108 sub ebx,ebp
   
modificas el salto corto jne 40108 para que apunte a un lugar vació cercano y en el espacio vacío colocas un JMP NEAR

Saludos
En línea

.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: ERROR CON ODBG
« Respuesta #4 en: 7 Noviembre 2011, 23:21 »

PD: El título del post creo que está incorrecto sería: Duda con OllyDBG y del método que te comenté obviamente la comprobación CRC sería detectado al igual que cualquier modificación del código, Saludos
En línea

xerky

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Duda CON ODBG
« Respuesta #5 en: 8 Noviembre 2011, 21:33 »

muchas graciasss. vamos a ver lo que hacemos xDD
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[duda] liberar memoria fisica [/duda]
GNU/Linux
k a t z 1 1,560 Último mensaje 30 Diciembre 2006, 00:38
por cthulhufhtagn
OTRA DUDA DE LOS MALDITOS Iframes. Duda HTML. 20-5
Desarrollo Web
‭lipman 7 2,901 Último mensaje 21 Mayo 2007, 09:27
por dominioswww
Pequeña duda con un comando batch (NUEVA DUDA RELACIONADA)
Scripting
revenge1252 9 2,486 Último mensaje 13 Febrero 2008, 21:41
por revenge1252
Duda batch y ademas duda del foro
Hacking Básico
relom 4 1,301 Último mensaje 9 Marzo 2008, 06:32
por Leo Gutiérrez.
Atacascado con odbg sacando serial a un programa
Ingeniería Inversa
p3n3 5 2,933 Último mensaje 10 Octubre 2008, 17:59
por tena
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines