开启左侧

如何防止C#程序被反编译 或许混淆可以帮助?

  [复制链接]
Criss 发表于 2018-7-18 17:02:33 | 显示全部楼层 |阅读模式
这里我们要使用一个混淆工具ConfuserEx
Github开源代码托管地址:https://github.com/yck1509/ConfuserEx
Windows可执行文件下载地址:
链接:https://pan.baidu.com/s/18G3YxKUwcL6-bYb8ZWpDrw
密码:
游客,本帖隐藏的内容需要积分高于 10 才可浏览,您当前积分为 0


测试结果:
QQ截图20180718165422.png
这个很明显可以看到代码是什么样子的;
QQ截图20180718170124.png
经过混淆后看看,可以看到类结构和方法,但是没法看到具体的内容了!

使用说明:
1.Project添加文件:
QQ截图20180718165218.png
2.添加设置内容:
QQ截图20180718165550.png
3.然后选中"true"点击右边第三个图标,编辑规则,弹出界面:
QQ截图20180718165742.png
注意下:默认情况下可以勾选这三个,但是有的程序如果进行了更名rename可能导致无法正常工作,所以可以去掉第一个rename试试!
4.设置完成以后就可以点击第三个选项"protect"了
QQ截图20180718165907.png
5.那么会在你加载文件的同级目录下增加一个文件夹"Confused",里面就是混淆后的文件了!
6.重新用IL加载发现已经没法正常打开看到代码了!

当然,还有一个工具.NET Reactor们可以实现Native方式编译,支持x86格式的exe,生成后再也无法看到相关反编译信息!

常见的反编译工具:ILSpy,Dnspy,用着最爽的还是大厂Jetbrains的dotpeek。

chenmo 发表于 2018-7-18 17:07:32 | 显示全部楼层
适合高手看,我现在还是先安心学会它C#再说!
zazalb 发表于 2018-7-18 20:38:17 | 显示全部楼层
学习学习,谢谢!
执笔绘流水 发表于 2018-7-19 08:31:39 | 显示全部楼层
学习学习
rains1127 发表于 2018-7-19 08:50:23 | 显示全部楼层
好资料,再研究一下!!!!{:1_326:}
cyberlq 发表于 2018-7-19 10:44:27 | 显示全部楼层
谢谢分享,一起学习。
18352405919 发表于 2018-7-19 11:43:26 | 显示全部楼层
{:1_345:}这么厉害  有没有dotNET_Reactor强悍
ChrisKhoo 发表于 2018-7-19 11:48:03 | 显示全部楼层
赞赞赞
kevin_2009 发表于 2018-7-20 08:03:03 | 显示全部楼层
学习学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表