分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
在介紹工具之前,我需要說明幾點(diǎn):
1.如果你編寫的軟件不涉及商業(yè)用途的話,本著開源的思想,本人不推薦使用代碼混淆器
2.使用代碼混淆器存在一定的風(fēng)險,在使用前最好做好相關(guān)代碼備份
3.凡是需要序列化成二進(jìn)制的代碼,是不能用混淆器的。混淆后的代碼將不能正常序列化!
?
DotFuscator是VS里面一個自帶的代碼混淆器,VS——工具——Dotfuscator Community Edition
具體使用方法,及產(chǎn)生的混淆效果,可參考:http://blog.csdn.net/netjxz/archive/2006/12/12/1439866.aspx
?
.NET Reactor,這個非常小巧,免安裝,而且不需要注冊。他只是將代碼換成隨機(jī)碼,但是混淆后的代碼都能正常使用。
具體的使用方法都比較簡單,下載地址:http://files.cnblogs.com/ghost79/DotNETReactor.rar
?
xeoncode?則是一款相對更加專業(yè)的代碼混淆軟件,混淆后的程序集可以屏蔽一些反編譯工具(Ildasm之類的),具體使用方法:
?
用法一: ?
? ?
? 1、導(dǎo)入要加密的dotNET程序或assembly文件(.dll/.exe) ?
? 2、選擇第二個選項卡“Protect” ?
? 3、點(diǎn)擊“Select ? Pattern” ?
? 4、選中所有“Object ? Type”和所有“Visiblility” ?
? 5、“Action”選擇“Do ? not ? obfuscate”,Apply,把所有的內(nèi)容都設(shè)為不進(jìn)行混淆 ?
? 6、“Action”選擇“Obfuscate”,“Visibility”只選擇“Private”,Apply ?
? 7、右下角按下“XenoCode ? Assemblies”,導(dǎo)出混淆后的文件 ?
? ?
? 用法二: ?
? ?
? 1、選中Application標(biāo)簽 ?
? 2、點(diǎn)擊Add按鈕,加載要混淆的Dll、Exe文件 ?
? 3、如果是Dll文件則選中Preset列表框中的第二項,反之選中第一項 ?
? 4、點(diǎn)擊Apply按鈕 ?
? 5、選中Protect標(biāo)簽 ?
? 6、選中Supress ? other ? reflection ? tools復(fù)選框 ?
? 7、點(diǎn)擊Select ? String按鈕進(jìn)行設(shè)置 ?
? 8、點(diǎn)擊XenoCode按鈕完成混淆工作 ?
? 9、再換一個文件進(jìn)行混合到全部文件混淆完畢為止!?
以上摘自網(wǎng)絡(luò),僅供參考。
轉(zhuǎn)載于:https://www.cnblogs.com/carekee/articles/2249782.html
總結(jié)
以上是生活随笔為你收集整理的分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Windows64位环境下.net访问
- 下一篇: 博客园第一天