反编译器打开了一个DLL文件,但是不知道代表什么意思。
问题描述:
我在调用DLL的时候显示“失败-找不到指定的模块”,我怀疑是这个文件有问题,所以反编译了一下,但是不知道这个结果是什么意思。如图
答
1.Dependency Walker是一个dll依赖检测软件不是反编译软件,这个提示代表HOSTLINK.DLL的运行依赖于mscoree.dll,而你的系统里没有mscoree.dll。
2.mscoree.dll是.netframework运行所依赖的一个dll,所以首先你确定一下HOSTLINK.DLL是不是一个.net的托管dll,如果是的话要安装.netframework。
3.mscoree.dll一般是位于系统System32文件夹下面,如果没有的话可以去网上直接下载过来放到System32文件夹下面。
4.现在只有VB.net或者C#写的.net托管dll可以用ILSpy或者.netreflector直接反编译还原成源代码,C或者C++,Delphi这些不玩儿虚拟机直接编译成native dll的动态库顶多只能反汇编,并不能很准确的还原成源代码。
答
这工具靠谱吗?并没有反解出DLL中的输出函数啊
答
你这个工具只是检查当前的dll有没有依赖其他dll,检查当前dll有没有加载成功等等