从dll获取库接口

时间:2012-07-11 07:33:57

标签: dll interface reverse-engineering

我有一个已编译的dll库,但我没有关于它的文档。有一种方法可以获取dll的公共接口(至少是函数名,参数号和类型)。

由于

3 个答案:

答案 0 :(得分:0)

为了检索动态链接库导出的公共符号(函数和变量),可以使用众所周知的dependency walker。参数和类型仅在关联的PDB文件可用时才可用(这似乎不是您的情况)。

答案 1 :(得分:0)

你必须对它进行反编译并分析每个函数,它的调用约定,参数计数,参数含义(除非它带有一些PDB,但我怀疑它),我之前做过类似的事情,这是复杂的工作,但它可以做到。

答案 2 :(得分:0)

如果它是一个COM库,您可以使用Visual Studio附带的OLEViewer来查看DLL的TypeLib。这将为您提供所需的信息。