Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C++ windows dll viewer

Tags:

c++

windows

dll

I want to emulate an unmanaged dll in c++. Is there a good tool to open and view it's interface?

Thanks

like image 965
probably at the beach Avatar asked Apr 13 '12 20:04

probably at the beach


1 Answers

The most commonly used tool is Dependency Walker. This shows the list of exported symbols.

However, it does not show the function prototypes because they are not contained in the DLL meta data. To get that information you need a header file for the DLL. The exception to this statement are DLLs containing a COM/ActiveX component with a type library.

And even if you do have the prototypes, that's not enough to know how to emulate the DLL. You need full documentation for the DLL. And then you probably still have a lot of reverse engineering to do.

like image 58
David Heffernan Avatar answered Sep 30 '22 01:09

David Heffernan