【发布时间】:2014-10-08 21:59:09
【问题描述】:
我有一个 .dll 文件,我使用名为“Reflector7.4.1”的软件对其进行了反编译以获取源代码。反编译后,令我惊讶的是,我得到了一个文件夹而不是单个源代码文件。该文件夹包含一堆其他文件和带有文件的子文件夹。
我已经确定了我必须修改代码的文件。但问题是,在我修改了唯一的 1 个文件之后,我如何编译整个文件夹和子文件夹以及我没有的许多其他文件像以前一样编辑成单个 .dll 文件?
【问题讨论】:
标签: dll
我有一个 .dll 文件,我使用名为“Reflector7.4.1”的软件对其进行了反编译以获取源代码。反编译后,令我惊讶的是,我得到了一个文件夹而不是单个源代码文件。该文件夹包含一堆其他文件和带有文件的子文件夹。
我已经确定了我必须修改代码的文件。但问题是,在我修改了唯一的 1 个文件之后,我如何编译整个文件夹和子文件夹以及我没有的许多其他文件像以前一样编辑成单个 .dll 文件?
【问题讨论】:
标签: dll
您不应该重新编译反编译的代码,因为编译过程不是完全可逆的,即使对于 .NET 二进制文件也是如此。您可能需要许多缺少的库、库中的不匹配等。我建议使用某种 .NET 程序集编辑器反编译然后修补 DLL。
Reflexil 是您应该查看的。
您还应该了解 .NET 反汇编并了解如何在反编译的源代码和二进制文件之间来回移动,这样您就可以准确地知道要更改什么。
【讨论】: