这里我们要使用一个混淆工具ConfuserEx
Github开源代码托管地址:https://github.com/yck1509/ConfuserEx
Windows可执行文件下载地址:
链接:https://pan.baidu.com/s/18G3YxKUwcL6-bYb8ZWpDrw
密码:游客,本帖隐藏的内容需要积分高于 10 才可浏览,您当前积分为 0
测试结果:
这个很明显可以看到代码是什么样子的;
经过混淆后看看,可以看到类结构和方法,但是没法看到具体的内容了!
使用说明:
1.Project添加文件:
2.添加设置内容:
3.然后选中"true"点击右边第三个图标,编辑规则,弹出界面:
注意下:默认情况下可以勾选这三个,但是有的程序如果进行了更名rename可能导致无法正常工作,所以可以去掉第一个rename试试!
4.设置完成以后就可以点击第三个选项"protect"了
5.那么会在你加载文件的同级目录下增加一个文件夹"Confused",里面就是混淆后的文件了!
6.重新用IL加载发现已经没法正常打开看到代码了!
当然,还有一个工具.NET Reactor们可以实现Native方式编译,支持x86格式的exe,生成后再也无法看到相关反编译信息!
常见的反编译工具:ILSpy,Dnspy,用着最爽的还是大厂Jetbrains的dotpeek。
|