设置首页收藏本站
开启左侧

[C#] 如何防止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。

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
chenmo 发表于 2018-7-18 17:07:32 | 显示全部楼层
适合高手看,我现在还是先安心学会它C#再说!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
18352405919 发表于 2018-7-19 11:43:26 | 显示全部楼层
{:1_345:}这么厉害  有没有dotNET_Reactor强悍
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
ChrisKhoo 发表于 2018-7-19 11:48:03 | 显示全部楼层
赞赞赞
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
夜行人 发表于 2018-7-20 08:32:06 | 显示全部楼层
这个可以有,防止程序被反编译
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
CBJ199388 发表于 2018-9-1 10:44:08 | 显示全部楼层
缺少dnlib文件
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
nc21lym 发表于 2018-9-5 23:09:13 | 显示全部楼层
好东西!!!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
852474220 发表于 2018-9-6 11:29:25 | 显示全部楼层
那么问题来了 c++需不需要用这个 能不能用呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2018-9-6 11:58:31 | 显示全部楼层
852474220 发表于 2018-9-6 11:29
那么问题来了 c++需不需要用这个 能不能用呢

C++不需要混淆,一般都是加壳,不过小心被当成病毒处理!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
rock.liu73 发表于 2018-9-6 13:49:04 | 显示全部楼层
混淆!!還不錯喔~~未來有機會可以用的到~~
繼續加油!!

謝謝啦~
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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