如何编辑DLL档案?

时间:2015-03-10 08:14:20

标签: dll edit archive

好的,所以我真的不太了解DLL。但我需要编辑其中一些。看起来像档案文件的那些。 例如:firefox的xul.dll,windows / twain_32.dll

当我试图在.NET Reflector中打开它们时,它无法打开它们。在这里一个真正的低调答案让我意识到他们可以用7zip打开,似乎里面有文件。 我可以提取文件,但不能编辑DLL,我不知道如何创建这样的DLL。我没有visual c ++或basic,我也不知道我是否能用它们做到这一点。

提前谢谢,或者怎么说

1 个答案:

答案 0 :(得分:1)

dll文件通常包含程序代码(即:您无法轻易理解的二进制代码)。某些dll文件也可能包含资源,有时可以使用资源编辑器(例如ResourceHacker)进行编辑。

dll文件不是档案,其主要用途不包括保留文件。资源通常是相当小的数据元素,如图标。

编辑:如果你在7zip中打开一个dll文件,你会看到一些虚拟文件(不是真正的文件,而是二进制对象文件的部分,例如参见symbol table and relocation table in object file)以及一个虚拟文件夹{{ 1}}(“资源”的缩写),包含您可以使用资源编辑器编辑的上述资源。再说一次,记住这些不是文件。 7zip只会以您可能想到的方式显示它们。

.rscs.text.data内的目标代码包含二进制程序代码和初始化数据以及重新分配表。编辑这些信息是没有意义的,除非您使用反汇编程序,可以理解生成的汇编程序代码,了解反汇编的缺陷,进行有意义的更改并能够重新组合代码。

即使您这样做,也不会将反汇编程序应用于整个目标文件而不是单个部分。