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)
| | |-+  como Depurar un Dll ?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como Depurar un Dll ?  (Leído 5,399 veces)
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
como Depurar un Dll ?
« en: 30 Septiembre 2012, 17:48 pm »

Hola a todos, quien podría decirme algun truco o como se hace generalemente para depurar una DLL cargada por un programa, mi
objetivo es depurar la DLL que cargá el programa que estoy intentando crackear , este lo carga con LoadLibrary y quisiera ponerle un BP en la primera instruccion que se ejecuta en la DLL. Cualquier ayuda gracias  :)
En línea

Eternal Idol
Kernel coder
Colaborador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: como Depurar un Dll ?
« Respuesta #1 en: 30 Septiembre 2012, 19:13 pm »

Código
  1. __debugbreak();

http://msdn.microsoft.com/en-us/library/f408b4et.aspx
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: como Depurar un Dll ?
« Respuesta #2 en: 30 Septiembre 2012, 19:25 pm »

Eternal Idol, no es mia la DLL, es de un programa que estoy intentando crackear... pensé en modificarle el primer bytes(s) con C3
pero me borra algunas instrucciones, podria volverle a modificar esas instrucciones pero queria saber si habia alguna forma de unos
cuantos click :P
En línea

Eternal Idol
Kernel coder
Colaborador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: como Depurar un Dll ?
« Respuesta #3 en: 30 Septiembre 2012, 19:29 pm »

Depura el programa con WinDbg, pones:

bu modulo!truco al arrancar y g despues.

Cuando se cargue la DLL va a mostrarte un error obvio, no encuentra truco, busca el entry point y pone el breakpoint:

!dh modulo
bp modulo+entrypoint
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.614


Sueñas que sueñas


Ver Perfil WWW
Re: como Depurar un Dll ?
« Respuesta #4 en: 30 Septiembre 2012, 23:52 pm »

Si lo haces con OllyDBG puedes poner un BP cuando la DLL cargue o si no lo que puedes hacer es ejecutar el programa en OllyDBG e ir a los módulos cargados y ver la dirección virtual.
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: como Depurar un Dll ?
« Respuesta #5 en: 1 Octubre 2012, 21:38 pm »

Grcias a los dos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Depurar
Java
energiasolartermica 3 3,675 Último mensaje 19 Abril 2011, 09:57 am
por energiasolartermica
[Python] Depurar un log
Scripting
Maski84 4 3,580 Último mensaje 28 Diciembre 2011, 20:04 pm
por Maski84
Como Depurar un proceso hijo?
Ingeniería Inversa
Wd10 0 2,186 Último mensaje 29 Enero 2013, 19:41 pm
por Wd10
Cómo intercambiar depurador al depurar?
Ingeniería Inversa
t4r0x 4 2,739 Último mensaje 12 Noviembre 2014, 15:22 pm
por t4r0x
¿Como depurar un PE en Linux?
Ingeniería Inversa
4v1dy4 0 2,438 Último mensaje 13 Enero 2023, 18:20 pm
por 4v1dy4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines