如何查看一个DLL文件中具体的函数及其代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看一个DLL文件中具体的函数及其代码?相关的知识,希望对你有一定的参考价值。

现有FOXPRO编写的软件,经反编译后发现里面的PRG文件都引用的关键函数在一个DLL文件中,用DLL文件查看器,只能看到里面有哪些函数,却看不到具体代码,不知如何查看,请高手解答!

没有dumpbin工具的话,去网上下载
在cmd下面,进入dump文件的目录下
1接着,我们输入命令 dumpbin -export dll名。
2还有其他命令,可以参考help,这样就可以了。
3可以用C++自带的工具查。
开始 ——》所有程序 ——》 Microsoift visual C++ 6.0 ——》Microsoift visual C++ 6.0 Tools ——》 depends
查具体参数用反汇编,习惯于用OD,ctrl+N 找到要查的参数(后面会有显示是几个参数的),选中那一行按Enter就会跳到那个函数的调用段,里面会有具体的参数类型。

DLL文件:
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。
DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。
DLL可在“C:Windows”目录“C:Windows/System”目录和程序的安装目录中找到。如果启动程序,但一个或多个DLL文件丢失或毁坏,则会收到出错消息,如“找不到xyz.dll”。如果启动的程序带有一个过期的DLL文件或不匹配的DLL文件,则会出现“未定义的动态链接调用”消息。这时可在其他电脑上找到正确的DLL文件并将它拷贝到适当的目录下,程序就能正确运行。
参考技术A 看不到的,源代码都被你看到了还得了,那还要什么DLL。能看到接口已经不错了。你就只管用吧。本回答被提问者采纳

以上是关于如何查看一个DLL文件中具体的函数及其代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看DLL中的函数信息

如何破解DLL文件?

如何查看DLL中的函数

如何查看dll文件的内容?

如何反汇编获知dll中函数的参数

怎样查看一个dll文件的调用方法