2012-04-13 16 views

Respuesta

8

La herramienta más utilizada es Dependency Walker. Esto muestra la lista de símbolos exportados.

Sin embargo, no muestra los prototipos de función porque no están contenidos en los metadatos de la DLL. Para obtener esa información necesita un archivo de cabecera para la DLL. La excepción a esta declaración son las DLL que contienen un componente COM/ActiveX con una biblioteca de tipos.

E incluso si tiene los prototipos, eso no es suficiente para saber cómo emular la DLL. Necesita documentación completa para el DLL. Y entonces probablemente todavía tenga mucha ingeniería inversa para hacer.

+1

Bueno, si las exportaciones tienen firmas C++, entonces se puede exigir que incluyan mucha información sobre los parámetros, convenciones de llamadas, etc. –

+0

@ben true 'dat. Estaba siendo pesimista. –

+0

@DavidHeffernan - gracias, emular fue una mala redacción. Stub habría estado más cerca de su uso. –