ConfuserEx .NET混淆工具介绍
ConfuserEx是一个功能强大且广泛使用的.NET代码混淆工具。它支持多种混淆技术,包括控制流混淆、字符串加密、资源加密等。它具有灵活的配置选项,可以根据不同的需求进行定制。
注意注意:不足的是目前只支持.NET Framework 2.0/3.0/3.5/4.0/4.5/4.6/4.7/4.8,不支持.NET Core代码混淆,本章.NET版本代码示例使用的是.NET Fx4.7.2。
三款免费的.NET混淆工具推荐
需要支持.NET Core代码混淆的工具可以看下面这篇文章中介绍的几款免费工具。
https://mp.weixin.qq.com/s/hXGRdQjC7NXiGwq84KbEnA
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文件
图片