从X86 DLL获取导出功能



是否有任何方法可以从c#中的x86 dll获取导出功能的列表?我知道可以对.net dll进行反复编译的单声道。

我正在考虑构建一个列出导出功能的" DLL Explorer"工具,使我能够快速查看DLL并查看功能。

类似:

  • c dll导出:装饰/修理名称
  • 使用dumpbin.exe
  • 的dll函数名称
  • https://msdn.microsoft.com/en-us/library/aa446532.aspx
  • 查找与C DLL中的方法相关的参数

您可以尝试转换https://stackoverflow.com/a/4354755/613130。它用C 编写并使用一些Windows API,但是应该可以将其重写在C#。

中。

或者您可以捕获dumpbin /exports YourDll.dll

的输出

mmmmh ...我已经看了看,imageHLP方法可能有点c# - 不友好...而且它们不兼容Unicode。: - (

这里https://stackoverflow.com/a/1128453/613130还有另一种方法,似乎有点简单。

我建议您看一下ilspy,这在反射方面起作用。

http://ilspy.net/

如果您正在使用Visual Studio,则可以通过扩展管理器安装此功能...工具/扩展管理器/搜索ILSPY

因为这是C#不是C 与依赖关系Walker不同,这不仅会向您显示界面,还会显示整个代码库。

更一般而言,这里是反思如何工作的示例:https://msdn.microsoft.com/en-us/library/system.reflection.sembly(v = vs.110).aspx

最新更新