c# dll文件加密

一、.net 文件加密
工具软件:.NET Reactor 6.9.0.0,下载地址 添加链接描述https://www.eziriz.com/reactor_download.htm

用一个授权的库文件做示范
在这里插入图片描述
在这里插入图片描述
用dnspy查看加密前的文件
在这里插入图片描述
加密后 的文件
在这里插入图片描述

二、解除 Reactor 14天时间限制
用dnspy 软件打开加密后的文件,可以看到下面一行代码
在这里插入图片描述
只要把这个14天改掉,就能长久使用。
此路不通1:通过ildasm.exe 将dll文件转il 文件,再通过ilasm.exe 把IL文件重新生成DLL,
解决 ildasm 打开文件提示“受保护的模块-- 无法进行反汇编”的问题,在 ilasm 合并 res和 il 文件时依然有错误。也许中途哪个步骤不对,此方法没走通。
二、解除 Reactor 加密文件14天 时间限制
通过 dnspy 找到 限制时间的位置,就剩下如何修改这个数字。
dnspy 可以打开16进制编辑器
在这里插入图片描述
在以16进制 打开的文件中搜索14,第一个就可以看到 如图所示
在这里插入图片描述
尝试将“0E 00 00 00” 改为 “FF FF FF 00”(改为 “FF FF FF FF”就是 -1,测试 启动软件 有时会报错)
保存文件,重新用dnspy 打开,可以看到14已经被修改
在这里插入图片描述
1677万天,足够使用。(如果改为-1 启动项目没有报错,最优)

为什么刚才改的那个位置正确?
用 IL Spy 打开加密后的初始文件,可以看到以下代码
在这里插入图片描述
可以看到 IL文件中显示的16进制代码与上面修改 地方的代码一致,没有找错地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值