Hola, actualmente no dispongo de mucho tiempo por lo cual no puedo bajar el archivo pero intentaré darte algunas recomendaciones.
- Los int 3 generarán excepciones los cuales lanzarán al manejador de excepciones.
- Si no encuentras el SEH puedes seguir su estructura de cadena, ya que el último manejador siempre apuntará al subsiguiente hasta que apunte al manejador predeterminado de Windows.
- Podrías investigar por la estructura TIB Thread Information Block:
http://es.wikipedia.org/wiki/Win32_Thread_Information_Block
puedes ver que FS:[0] Apuntará al manejador actual de excepciones.
- Si nunca pasa por Sleep podrías poner un BP para corroborar.
- El Int 3 podría ser a causa de la condición de Sleep, aunque eso es extraño ya que Sleep solo pausa el programa.
- Lo de los saltos puede ser una ofuscación, recuerda que el RETN 10 limpia la pila.
Si tengo tiempo lo veo el fin de semana, saludos.
- Los int 3 generarán excepciones los cuales lanzarán al manejador de excepciones.
- Si no encuentras el SEH puedes seguir su estructura de cadena, ya que el último manejador siempre apuntará al subsiguiente hasta que apunte al manejador predeterminado de Windows.
- Podrías investigar por la estructura TIB Thread Information Block:
http://es.wikipedia.org/wiki/Win32_Thread_Information_Block
puedes ver que FS:[0] Apuntará al manejador actual de excepciones.
- Si nunca pasa por Sleep podrías poner un BP para corroborar.
- El Int 3 podría ser a causa de la condición de Sleep, aunque eso es extraño ya que Sleep solo pausa el programa.
- Lo de los saltos puede ser una ofuscación, recuerda que el RETN 10 limpia la pila.
Si tengo tiempo lo veo el fin de semana, saludos.