回答
你将不得不反编译它并分析每个函数,它的调用约定,参数计数,参数含义(除非它带有一些PDB,但我怀疑它),我之前做过类似的工作,这是复杂的工作, 但这是可以完成的。
我正在使用IDA和反编译库...但是它似乎很辛苦,我解决了参数计数和类型,但意义并不那么容易。 – Tobia 2012-07-11 18:52:47
您需要调试应用程序,并在所选函数中放置断点以查看调用来自哪里(并对应用程序本身进行逆向工程),以及参数是什么,在IDA中列入死锁是有用的,但您需要运行它(除非参数在IDA的应用程序转储中清晰可见)。在IDA或OllyDbg v2中使用调试器。如果您需要更多帮助,请下午我(您可以在我的个人资料页面找到我的MSN)。 – 2012-07-11 21:12:54
为了获取一个动态链接库导出的公共符号(函数和变量),可以使用众所周知的dependency walker。参数和类型只有在关联的PDB文件可用时才可用(这似乎不是您的情况)。
如果它是一个COM库,您可以使用Visual Studio附带的OLEViewer来查看该DLL的TypeLib。这会给你你需要的信息。
- 1. 从IRDOMail获取_MailItem接口
- 2. 从接口获取RuntimeMethodHandle?
- 3. 从接口获取类名
- 4. 从DLL中获取HModule
- 5. 从资源获取dll
- 6. 从DLL/Assembly获取实例?
- 7. 从DLL/Assembly获取实例?
- 8. 如何从DLL获取HINSTANCE?
- 9. Roslyn - 获取被引用的dll的接口
- 10. C#接口C++ DLL?
- 11. 如何从IList接口获取数组
- 12. 从接口获取所有字段
- 13. 从java获取接口名称
- 14. 从JPA实体接口获取@NamedQuery
- 15. 从SetupDiGetClassDevs获取设备接口
- 16. 从Java接口获取类对象
- 17. 从接口指针获取接口/对象的正确方法?
- 18. 从C DLL到.NET的接口
- 19. 如何从DLL接口访问类?
- 20. 插件模式与.dll。我怎样才能从DLL提取插件接口?
- 21. 从usb接口直接从黑莓(珍珠)获取GPS数据
- 22. 在vb.net获取dll库函数
- 23. 从宝石获取存储库链接?
- 24. angular.js从数据库中获取链接
- 25. 获取的派生接口
- 26. 从紧凑框架2.0中获取应用程序从DLL dll
- 27. C++ DLL插件接口
- 28. C#接口到DLL和ExecutionEngineException
- 29. 从单独的DLL库中的ASP.NET App_GlobalResources获取资源
- 30. COM - 如何获取接口定义的类型库中接口的属性
哪个技术是这样的? – 2012-07-11 07:37:40
如何知道?我只是有一个DLL文件... – Tobia 2012-07-11 07:40:11
要检索此信息,请使用PeStudio(http://www.winitor.com) – mox 2012-07-11 07:46:47