admin管理员组

文章数量:1639675

一、 文件加密
工具软件:.NET Reactor 6.9.0.0,下载地址 添加链接描述https://www.eziriz/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进制代码与上面修改 地方的代码一致,没有找错地方。

本文标签: 文件加密dll