En resumen: deseo monitorear las llamadas seleccionadas desde una aplicación a una DLL.Monitoreo de llamadas de aplicaciones a DLL
Tenemos una aplicación VB6 antigua para la que perdimos el código fuente (la compañía no estaba usando el control de fuente en ese entonces ...). Esta aplicación utiliza una DLL de terceros.
Quiero utilizar esta DLL en una nueva aplicación C++. Lamentablemente, la DLL API solo está parcialmente documentada, por lo que no sé cómo llamar a algunas funciones. Tengo la firma de funciones.
Dado que la aplicación VB6 usa esta DLL, quiero ver cómo llama a varias funciones. Hasta ahora lo he probado o visto -
- APIHijack - requiere que escriba el código C++ para cada función. Como solo necesito registrar los valores, parece una exageración.
- EasyHook - igual que 1, pero permite escribir en el código en el lenguaje .NET.
- OllyDbg con uHooker - Todavía tengo que escribir el código para cada función, esta vez en Python. Además, tengo que hacer muchas conversiones en Python usando el módulo
struct
, ya que la mayoría de las funciones pasan valores usando punteros.
Como solo necesito registrar los parámetros de funciones, quiero una solución simple. ¿Hay alguna herramienta automatizada para la que pueda decir qué funciones supervisar y su firma, y luego obtener un archivo de registro detallado?
Bah. Para mí no es tan fácil.Estoy tratando de encontrar la función que está llamando Outlook, pero no tengo idea de qué función está llamando: / –