当我试图在.NET Reflector中打开它们时,它无法打开它们。在这里一个真正的低调答案让我意识到他们可以用7zip打开,似乎里面有文件。 我可以提取文件,但不能编辑DLL,我不知道如何创建这样的DLL。我没有visual c ++或basic,我也不知道我是否能用它们做到这一点。
提前谢谢,或者怎么说
答案 0 :(得分:1)
dll文件通常包含程序代码(即:您无法轻易理解的二进制代码)。某些dll文件也可能包含资源,有时可以使用资源编辑器(例如ResourceHacker)进行编辑。
dll文件不是档案,其主要用途不包括保留文件。资源通常是相当小的数据元素,如图标。
编辑:如果你在7zip中打开一个dll文件,你会看到一些虚拟文件(不是真正的文件,而是二进制对象文件的部分,例如参见symbol table and relocation table in object file)以及一个虚拟文件夹{{ 1}}(“资源”的缩写),包含您可以使用资源编辑器编辑的上述资源。再说一次,记住这些不是文件。 7zip只会以您可能想到的方式显示它们。
.rscs
,.text
和.data
内的目标代码包含二进制程序代码和初始化数据以及重新分配表。编辑这些信息是没有意义的,除非您使用反汇编程序,可以理解生成的汇编程序代码,了解反汇编的缺陷,进行有意义的更改并能够重新组合代码。
即使您这样做,也不会将反汇编程序应用于整个目标文件而不是单个部分。