使用ConfuserEx代码混淆工具保护你的.NET应用程序
.NET反编译相关的文章
ConfuserEx .NET混淆工具安装
- GitHub开源地址:https://github.com/mkaring/ConfuserEx
- 下载地址:https://github.com/mkaring/ConfuserEx/releases
ConfuserEx-GUI.zip包解压即可使用:
使用ConfuserEx工具混淆.NET Fx .dll文件
添加需要混淆的.dll文件
将待混淆的.dll文件拖拽进中间方框区域(Drag input modules here),如下图所示:
设置混淆规则
选择Settings项,添加混淆规则,如下图所示:
设置混淆规则:Protections选择anti ildasm,应该是防止IL反编译。因为Ildasm.exe是微软提供的.NET的IL反编译器。
选择Proect!选项开始混淆
点击【Protect!】,就开始混淆了,Finished代表混淆完成并成功。
混淆成功保存的文件目录:
混淆前后反编译代码对比
混淆之前反编译结果:
混淆之后反编译结果:
一、用ILSpy无法打开:
二、用.NET Reflector反编译结果:
使用ConfuserEx工具混淆.NET Fx 混淆.exe文件
添加需要混淆的.exe文件
选择Settings选项卡,添加混淆规则
注意:这里与.dll文件设置混淆规则不一样,需要要设置Packer,压缩打包,且不需要编辑规则。
选择Proect!选项开始混淆
点击【Protect!】,就开始混淆了,Finished代表混淆完成并成功。
ILSpy查看混淆前后的.exe文件对比
混淆之前:
混淆之后:
运行混淆后的.exe文件
DotNetGuide技术社区交流群
- DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目推荐、招聘资讯和解决问题的平台。
- 在这个社区中,开发者们可以分享自己的技术文章、项目经验、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
- 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台,为广大.NET开发者带来更多的价值和成长机会。