C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
前言前段时间分享了两篇关于.NET反编译相关的文章,然后文章留言区就有小伙伴提问:如何防止被反编译?因此本篇文章我们就来讲讲.NET应用如何防止被反编译。.NET反编译相关的文章可以看如下文章: .NET应用如何防止被反编译注意虽然我们无法完全防止我们的.NET应用被反编译,但是我们可以采取以下一些措施来增加反编译的难度。
三款免费的.NET混淆工具推荐23404.oa22.cn 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)。 工具下载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文件该文章在 2024/3/8 15:02:41 编辑过 |
关键字查询
相关文章
正在查询... |