使用ConfuserEx代码混淆工具保护你的.NET应用程序

66a760c9592b87519be5fd77026155c4.png

c51da92b7e53d1394f21a4878523ea2a.jpeg

前言

.NET应用如何防止被反编译?这个对于我们.NET开发而言是一个值得关注和重视的问题,防止应用程序被反编译的手段有很多本文我们主要讲讲如何使用ConfuserEx .NET开源免费的代码混淆工具保护你的.NET应用程序。

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

.NET反编译相关的文章

ConfuserEx .NET混淆工具安装

  • GitHub开源地址:https://github.com/mkaring/ConfuserEx

  • 下载地址:https://github.com/mkaring/ConfuserEx/releases

1829c20b51748f67035996eabc5011e2.png

ConfuserEx-GUI.zip包解压即可使用:

49002bdcfaf0bfb73a4aeeb8f41c5277.png ff6d00f2fa3f5936ca39b34e193f8699.png

使用ConfuserEx工具混淆.NET Fx .dll文件

添加需要混淆的.dll文件

将待混淆的.dll文件拖拽进中间方框区域(Drag input modules here),如下图所示:

b8bef056bcb9af12831fb830eebdbd75.png

设置混淆规则

选择Settings项,添加混淆规则,如下图所示:

9132f0d2b4df05b7ed707648e9906773.png

设置混淆规则:Protections选择anti ildasm,应该是防止IL反编译。因为Ildasm.exe是微软提供的.NET的IL反编译器。

292973d16ea9010abc11cf737421bd11.png

选择Proect!选项开始混淆

点击【Protect!】,就开始混淆了,Finished代表混淆完成并成功。

019c577f1732ad70e16f3fb6d4723ed0.png

混淆成功保存的文件目录:

545e4a4df017577e6b4ba7a0412d4010.png

混淆前后反编译代码对比

混淆之前反编译结果:

d995e1e46ded218061fb9db549969eb3.png

混淆之后反编译结果:

一、用ILSpy无法打开:

d508741b500d4b02c318ac7614092a8f.png

二、用.NET Reflector反编译结果:

d28da380b455e56e19e4c65fc4509350.png

使用ConfuserEx工具混淆.NET Fx 混淆.exe文件

添加需要混淆的.exe文件

7288c889057ab45fa271bb876f1b0c33.png

选择Settings选项卡,添加混淆规则

注意:这里与.dll文件设置混淆规则不一样,需要要设置Packer,压缩打包,且不需要编辑规则。

7dfdcc3939a0c27938219275fb0ce619.png

选择Proect!选项开始混淆

点击【Protect!】,就开始混淆了,Finished代表混淆完成并成功。

815e8f5f0d07ac092c6b53bc7b29bd67.png

ILSpy查看混淆前后的.exe文件对比

混淆之前:

03842f04481a89ac78cb31a0dbe45a9f.png

混淆之后:

59f52dbb72d27cba5ee9a57cb159c926.png

运行混淆后的.exe文件

90598090f6adbab231394dac27e9f6bc.png 6c42a098979c11fd5f9f88805310f562.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值