回 帖 发 新 帖 刷新版面

主题:[转帖]如何修改一个已经编译好的结果中的动态链接库的名称?

如题:如何修改一个已经编译好的结果中的动态链接库的名称?
一篇文章中提到:
Edit the compiled binary to rename the occurence of "src.dll" to whatever you want.
但是发现修改后程序并不能运行,不知道有人知道如何修改dll的名称吗?

回复列表 (共3个回复)

沙发

这个我也不清楚,不过建议楼主好好学下PE文件格式,应该就会明白了。

板凳

多谢指点迷津!

3 楼

[quote]但是发现修改后程序并不能运行[/quote]
你说的程序不能运行,是你编写的程序不能运行?还是别人已经做好的程序不能运行?

如果是别人的程序,当然无法运行。
原因:假设动态加载动态链接库,LoadLibrary("DllName.dll"),你把dll名字改了,程序怎么加载啊。所以,你在把dll名字修改的时候,同时应该在载入dll的函数那里把名字也改了,就没有问题了。

如果是别人的程序,可以用OD进行修改(当然首先要找到载入位置)。如何修改这个,不会汇编就放弃!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册