2008-11-18 17 views
6

¿Alguien conoce herramientas como SpyStudio para enganchar procesos? Las características que me gustaría tener son:Hook processes

  • función de registro de llamadas en otros procesos
  • GUI
  • scripts
  • opensource

ya miré algunas herramientas como:

pero ninguno realmente me satisface plenamente.

Respuesta

2

Es probable que utilice la API de depuración y coloque los ganchos de depuración en puntos clave de la aplicación para atrapar eventos. Incluso puede hacer lo que quiera usando ollydbg.

EDIT: Acabo de mirar el sitio y vi los videos de demostración y diría que casi con certeza lo hacen a través de la API de depuración. Es probable que coloquen puntos de interrupción en el objetivo en los puntos de entrada de la función deseada. Cuando se desencadena un evento trampa, parece que utilizan una llamada RPC para notificar al usuario de su API y permitirles ver lo que sucedió y modificar potencialmente algunas cosas. Envío de lo que debe hacer a continuación también en una llamada RPC. Un diseño agradable, pero solo un depurador glorificado.

2

No es de código abierto, pero aparte de eso OllyDbg podría ser lo que está buscando. Otras herramientas e información útiles se pueden encontrar en www.openrce.org.

+0

Ya conocía OllyDbg, pero nunca lo usé realmente, y nunca pensé que podría hacerlo. – Jazz

1

Puede ver la biblioteca de Detours de Microsoft Research. Es una genérica API de enganche de la biblioteca.

+0

Ya miré Desvíos, pero carece de una GUI. – Jazz

2

Puede usar Deviare de la misma compañía que desarrolló SpyStudio. Te permite enganchar las interfaces COM. SpyStudio usa esta API para monitorear funciones. Tiene una base de datos de tipos que le permite obtener/establecer valores de parámetros de cualquier tipo.

4

WinAPIOverride32

El uso principal de WinAPIOverride32 es el monitoreo/registro de llamadas a funciones de otro proceso. También tiene un marco de plug-in, por lo que puede escribir su propio manejador de gancho. Y es de código abierto (GPL).

+0

Nunca he oído hablar de eso. Parece genial. ¡Lo intentaré tan pronto como pueda! – Jazz