如何将DLL转换成c++代码

How to reverse a DLL into C++ code?

本文关键字:c++ 代码 转换 DLL      更新时间:2023-10-16

我知道这是不可能的逆转dll成一个c++代码,所以我想从它收集尽可能多的细节。它不是我的dll,所以我当然没有源代码。我应该使用哪个程序?

嗯,如果您熟练的话,您可以反汇编DLL并了解它的所有功能。这需要花费大量的时间,但是如果你这样做的话,你可以手动将其反向返回到源文件。

否则,你可以使用像Dependency Walker这样的工具来获取它所依赖的dll和函数,以及它导出的函数。从那里,您可以找到感兴趣的函数,并使用像IDA这样的反汇编器来查看它们的功能。

您可以使用dumpbin工具查看导出的函数列表。如果c++函数是导出的,你可以通过命名来推断参数。

您可以从DLL中提取所有资源,只需将其作为文件"打开",以便在Visual Studio中查看资源。如果DLL是基于COM的DLL,则类型库作为资源嵌入其中的可能性很小。如果你有类型库,你可以#导入它来重建公共接口的头文件。

您需要一个PE文件查看器。这将告诉您从DLL导出的内容,您可以在.text部分中获取数据以查看机器代码。