好吧,所以我对 DLL 不太了解。但我需要编辑其中一些。那些看起来像存档文件的文件。
如:firefox的xul.dll、windows/twain_32.dll
当我尝试在 .NET Reflector 中打开它们时,它无法打开它们。这里的一个非常被否决的答案让我意识到它们可以用 7zip 打开,并且里面似乎有文件。
我可以提取文件,但无法编辑 dll,而且我不知道如何创建这样的 dll。我没有 Visual C++ 或 Basic,我不知道我是否可以用它们来做到这一点。
提前谢谢你,或者怎么说
dll文件通常包含程序代码(即:您无法轻易理解的二进制代码)。某些 dll 文件还可能包含资源,有时可以使用资源编辑器(例如 ResourceHacker)对其进行编辑。
dll 文件不是档案,它们的主要用途不包括保存文件。资源通常是相当小的数据元素,例如图标。
编辑:如果您在 7zip 中打开 dll 文件,您将看到一些虚拟文件(它们不是真实文件,而是二进制目标文件的部分,请参阅目标文件中的符号表和重定位表 https://stackoverflow.com/questions/16749522/symbol-table-and-relocation-table-in-object-file例如)以及虚拟文件夹.rscs
(“资源”的缩写)包含您可以使用资源编辑器编辑的上述资源。再次强调,记住这些不是文件。 7zip 仅以您可能想到的文件方式显示它们。
里面的目标代码.text
, .data
and .reloc
包含二进制程序代码和初始化数据以及重新分配表。除非您使用反汇编程序,可以理解生成的汇编代码,了解反汇编的陷阱,进行有意义的更改并能够重新汇编代码,否则编辑这些信息是没有意义的。
并不是说即使您这样做,您也会将反汇编程序应用于整个目标文件而不是单个部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)