dotNET Reactor是一款.net混淆器具有強(qiáng)大的 .NET 代碼保護(hù)和授權(quán)管理系統(tǒng)功能,可以幫助.NET編程人員為.NET程序集加密加壓,可以很好的保護(hù)編程人員的知識產(chǎn)權(quán)問題.
.NET程序反編譯:
1. 運(yùn)行ildasm是由微軟提供的.NET程序反編譯工具,位于“C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\”。
2. 用ildasm打開要修改的程序集,如下圖:
3. 通過ildasm轉(zhuǎn)儲保存為IL文件.--選擇菜單File>Dump,選擇UTF-8編碼,如下圖:
4. 用文本編輯器打開第3步中得到的.il文件,如下圖:
5. 修改.il文件中的代碼并保存
6. 用ilasm(MSIL匯編程序)將.il文件編譯為.dll文件
ilasm位于相應(yīng)的.NET Framework目錄中,比如:C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
在命令行中執(zhí)行下面的命令:
ilasm 源文件.il /output=目標(biāo)文件.dll /dll
7. 完成。
因此,為了更好的體現(xiàn).NET的優(yōu)勢,我們必須對在.NET下編寫的程序進(jìn)行優(yōu)化;與此同時(shí),為了所編程序不被反編譯,必然要實(shí)施有效可行的安全策略。





































