Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: al3 en 26 Marzo 2005, 13:24 pm



Título: Como saber cual es la funcion llamadora con el SoftIce ???
Publicado por: al3 en 26 Marzo 2005, 13:24 pm
Hola como se cual es la funcion que llama a otra ?
por ej:
Código:
x
x
DS:nn Call MessageBox (Esto esta dentro del ejecutable)
x
x
x
User32! Call MessageBox (Esto ya esta en la user32.dll)
m El softice se para aca..
m 'Como hago para encontrar DS:nn con el SoftIce ??
m ' Probe con F11 y F12 pero no pasa nada


Título: Re: Como saber cual es la funcion llamadora con el SoftIce ???
Publicado por: 4rS3NI( en 27 Marzo 2005, 06:12 am
creo que te lo respondi en el otro post   :)



Título: Re: Como saber cual es la funcion llamadora con el SoftIce ???
Publicado por: al3 en 3 Abril 2005, 05:04 am
Si lo lei, pero no es eso. Osea. Pongo un bpx MessageBoxA, corro el programa, cuando aparece el MessageBoxA salta el SoftIce, hasta estamos bien, el problema es que salta dentro de la funcion de MessageBoxA, osea q' esta dentro. Apretro F12 y "SALE devuelta al programa"...  ???, No vuelve para atras a la funcion que llamo al MBA ni nada por el estio ???

Resumen de lo que hago:
Pongo Bpx - continuo con el programa hasta que salta
Apretro F12 - Sale del programa
Aptro Ctrl-D - Entro al SoftIce

y bueno ahi ya el problema es claro cuando vuelvo a entrar al SoftIce ya estoy en cualquier parte, ya sea, kernel32 u otra dll o .exe
:(


Título: Re: Como saber cual es la funcion llamadora con el SoftIce ???
Publicado por: UnpaCker! en 14 Abril 2005, 07:37 am
Mmm ... utiliza un BPX generico como hmemcpy ese no falla. Y verifica si es un MessageBoxA , por que por ejemplo en visual basic no es messageboxa es rtcmsgbox.

Regards!