C#语言生成的DLL或EXE通过Dotfuscator工具进行混淆器和压缩器,防止你的应用程序被反编译,保护核心代码。适用于.NET开发产品部署在客户机器上,不在自己服务器上部署时防止核心代码泄露影响整个程序框架安全,避免被有心人挖掘漏洞,造成产品不安全。
Dotfuscator是微软推荐的一个第三方混淆器,但是防护等级有限,混淆处理这一概念不光在这里提到,应用的地方也很多,如:前端代码js等,这里不做过多展开,下面开始介绍vs使用Dotfuscator
/p>
1.添加插件,搜索》Dotfuscator,双击安装
安装完成后需要注册,邮件里会收到相应码,按提示输入即可。
ThankyouforregisteringyoursubscriptioncopyofDotfuscatorCommunity.
安装工具打开Dotfuscator
安装成功后,vs会自动重启。然后在工具栏点击:
2.打开主界面
主界面
可以找个dll或exe试一下,效果查看可以先做个准备,下载个反编译软件如ILSyp
生成
点击这个添加按钮添加你想要的混淆对象,选择好后点击生成,之后你的.dll同级目录会多一个以下文件夹Dotfuscated,里面的dll混淆过的可以与未混淆的对比一下。
总结:
本文适合基础研究,现在生产环境混淆需求不太多,程序业务复杂还有限制有的需要做特殊处理,基于插件的DotFuscator混淆后不是很明显有效,如果要深度的混淆,那么可以去网上下载独立安装版的来试一下,DotfuscatorProfessionalEdition4.96。有其它方向,需求留言沟通探讨。