Desidero emulare una dll non gestita in C++. C'è un buon strumento per aprire e visualizzare la sua interfaccia?C++ windows dll viewer
Grazie
Desidero emulare una dll non gestita in C++. C'è un buon strumento per aprire e visualizzare la sua interfaccia?C++ windows dll viewer
Grazie
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.
Bene, se le esportazioni hanno firme in C++, possono essere sgretolate per includere molte informazioni sui parametri, sulle convenzioni di chiamata, ecc. –
@ben true 'dat. Ero pessimista. –
@DavidHeffernan - grazie, emulare era una formulazione scadente. Stub sarebbe stato più vicino al suo utilizzo. –