代码加密和反编译

@代码加密和反编译

概述

通过.NET编译的项目得到的dll文件,由于要翻译为虚拟机可以执行的中间语言IL,这种语言规则性比较强,很容易通过各种反编译软件翻译成源码,所以当部署到实际项目中就需要进行一些加密。

公司的项目是.NET CORE框架的web项目,尝试了多个加密工具软件,ConfuserEx、Dotfuscator、.NET Reactor,前两个经过测试对公司的web项目加密会报错,具体原因不清楚,可能和框架或者项目中使用了大量反射有关,对winform项目进行加密测试可以成功。.NET Reactor经过测试可以正常对项目进行加密,且加密效果较好。

具体每个工具的使用方法不再特别说明,网上较多,基本就是配置加密方法,拖入文件就行。

.NET Reactor

在这里插入图片描述
上图为.NET Reactor软件的界面,版本是v5.9.2,先在"Protection Presets"中设置加密的算法,可以选择"Library strongest"选项,其他的没有测试对比。拖入文件加密即可。

在这里插入图片描述
这是通过.NET Reflector10.0.7.774反编译软件翻译的代码,加密的比较彻底。

这个加密软件还有一项功能是在VS中安装插件,在发布项目时自动加密所有文件,但目前找到的破解版的软件只支持到VS2017,目前使用的是2019,所以没有进行测试。

Dotfuscator

在这里插入图片描述

ConfuserEx

ConfuserEx是一个开源的项目,可以在网上查找相关资料。

发布版的项目地址:
https://github.com/yck1509/ConfuserEx/releases/tag/v1.0.0

后面两个工具虽然我的项目没有加密成功,但是其他项目也许可以,有兴趣可以测试一下。

之后发出来几个软件的破解版安装包。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值