2012-04-13 23 views

risposta

8

Lo strumento più comunemente usato è Dependency Walker. Questo mostra l'elenco dei simboli esportati.

Tuttavia, non mostra i prototipi di funzione perché non sono contenuti nei metadati DLL. Per ottenere queste informazioni è necessario un file di intestazione per la DLL. L'eccezione a questa dichiarazione sono DLL contenenti un componente COM/ActiveX con una libreria di tipi.

E anche se si dispone dei prototipi, non è sufficiente sapere come emulare la DLL. È necessaria la documentazione completa per la DLL. E quindi probabilmente hai ancora molto lavoro di reverse engineering.

+1

Bene, se le esportazioni hanno firme in C++, possono essere sgretolate per includere molte informazioni sui parametri, sulle convenzioni di chiamata, ecc. –

+0

@ben true 'dat. Ero pessimista. –

+0

@DavidHeffernan - grazie, emulare era una formulazione scadente. Stub sarebbe stato più vicino al suo utilizzo. –