编译&反编译dll文件

时间:2011-11-14 08:54:36

标签: dll

我有一个.dll文件,我已经使用名为“Reflector7.4.1”的软件反编译来获取源代码。反编译后,令我惊讶的是,我得到了一个文件夹而不是单个源代码文件。该文件夹包含一堆其他文件和带文件的子文件夹。

我已经确定了我必须修改代码的文件。但问题是,在我修改了唯一的1个文件之后,如何编译整堆文件夹和子文件夹以及我没有的许多其他文件编辑成以前的单个.dll文件?

2 个答案:

答案 0 :(得分:1)

您不应该重新编译反编译代码,因为编译过程不是完全可逆的,即使对于.NET二进制文件也是如此。您可能需要许多缺少的库,库中的不匹配等。我建议使用某种.NET程序集编辑器反编译然后修补DLL。

Reflexil是您应该查看的内容。

您还应该了解.NET反汇编并了解如何从反编译源和二进制文件中来回移动,这样您就可以确切地知道要更改的内容。

答案 1 :(得分:0)

您不应该重新编译反编译代码,因为编译过程不是完全可逆的,即使对于.NET二进制文件也是如此。您可能需要许多缺少的库,库中的不匹配等。

我建议使用某种.NET程序集编辑器反编译然后修补DLL。

.Net Reflector是你应该检查的。