Windows 从已编译的DLL获取函数信息

Windows 从已编译的DLL获取函数信息,windows,dll,disassembly,Windows,Dll,Disassembly,我有一个编译过的DLL,我没有它的源代码了。我只想从DLL中得到它提供的函数,以及它们的访问方式,即它们的签名 我如何才能做到这一点?您可以提取以下内容: 对于.NET程序集,元数据(所有类、方法、参数等)。为此目的使用和 本机DLL中的可导出函数。使用该实用程序。还有一个专业工具叫做。它非常强大,用于迭代逆向工程 我一直在使用IDA来反汇编它,但我不知道如何从中获得方法名以外的任何东西。我看到了程序集,但程序集没有列出它期望函数的参数。如果DLL不是用黑客技术构建的,IDA将计算每个函数的堆栈

我有一个编译过的DLL,我没有它的源代码了。我只想从DLL中得到它提供的函数,以及它们的访问方式,即它们的签名


我如何才能做到这一点?

您可以提取以下内容:

  • 对于.NET程序集,元数据(所有类、方法、参数等)。为此目的使用和
  • 本机DLL中的可导出函数。使用该实用程序。还有一个专业工具叫做。它非常强大,用于迭代逆向工程

  • 我一直在使用IDA来反汇编它,但我不知道如何从中获得方法名以外的任何东西。我看到了程序集,但程序集没有列出它期望函数的参数。如果DLL不是用黑客技术构建的,IDA将计算每个函数的堆栈大小,并将局部变量与参数分离。此外,根据参数的使用情况,IDA可以确定参数的类型,有时甚至可以为其提供全面的名称。例如,如果函数将参数传递给已知的Win32 API函数,就会发生这种情况。然而,在一般情况下,你需要时间和耐心来完全逆向工程代码。哦,我忘了。如果你有PDB文件,情况会好得多。IDA理解PDB并自动用调试符号替换通用函数和参数名。