2011-11-14 172 views
1

我有一個.dll文件,我用名爲「Reflector7.4.1」的軟件反編譯得到源代碼。反編譯後,令我驚訝的是,我得到了一個文件夾,而不是一個源代碼文件。該文件夾包含一堆其他文件和子文件夾與文件。編譯和反編譯dll文件

我已經確定了需要修改代碼的文件。但問題是,在我修改了唯一的一個文件之後,如何編譯整個一堆文件夾和子文件夾以及我擁有的許多其他文件沒有像以前一樣編輯成一個.dll文件?

回答

1

您不應該重新編譯反編譯的代碼,因爲即使對於.NET二進制文件,編譯過程也不是完全可逆的。有很多你可能需要的缺失的庫,庫中的不匹配等。我會建議反編譯,然後使用某種.NET編譯器修補DLL。

Reflexil是一個你應該檢查。

您還應該瞭解.NET反彙編,並瞭解如何從反編譯的源文件和二進制文件中來回移動,以便您確切知道要更改的內容。

0

您不應該重新編譯反編譯的代碼,因爲即使對於.NET二進制文件,編譯過程也不是完全可逆的。有很多你可能需要的缺失的庫,庫中的不匹配等。

我會建議反編譯,然後使用某種.NET編譯器修補DLL。

.net反射器是一個你應該檢查。