是否有任何方法可以从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