吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1141|回复: 7
上一主题 下一主题
收起左侧

[原创] Aspose-words java 24.3 许可算法分析

[复制链接]
跳转到指定楼层
楼主
STmimimimmi 发表于 2024-4-10 15:09 回帖奖励
Aspose.Words,强大的word操作软件,支持中文和转换pdf
由于没有最新版,所以就自己研究了一下激活算法
本分析的过程纯粹是研究学习的,需要商业版的请绕行。
1、先找一下证书的主类License

主要是针对这两个地方进行分析:
一个是检查证书名称,也就是签名,通过zzL7中的zzFw验证证书名称
一个是把证书的秘钥转换成流的方式传入zzL7的zzWDH方法
所有的验证都指向了zzL7,所以看一下zzL7中这两个方法都是啥
2.修改zzL7部分
名称验证zzFw方法

这里把名签名也变成了一个安全流。
验证代码最终走到了,同类中的zzWDH去验证。
许可中的名称可用,所以要看zzWDH
zzWDH方法

先看一下秘钥流和签名流向哪里,由此处可以看出,再次验证会跟zzYzt这个方法有关,
这里先埋一个伏笔,看一下它的上层校验逻辑zzWdb中连接到zzYzt的方法
对流做处理

处理流的时候,发现关联到了一个方法zzWlq
所以跟踪zzWlq方法到了zz2O
固定返回256

所有的修改好后,回到zzL7,修改验证需要的zzX30方法

直接返回验证成功,完成激活
3.修改方法(注意过程中需要javassist-3.29.2-GA.jar的支持,这是关键点,具体原理大家可百度一下。
字节码更改

激活证书用例

注意事项
更改后jar包的META-INF文件夹需要清空校验证书,否则无法加载


感谢:Valen大神提供的分析思路和替换代码

免费评分

参与人数 5吾爱币 +11 热心值 +5 收起 理由
ljzh7798 + 1 + 1 谢谢@Thanks!
oscar4222001 + 1 + 1 我很赞同!
爱飞的猫 + 7 + 1 建议使用代码框展示代码,而非图片哦
3yu3 + 1 + 1 用心讨论,共获提升!
西枫游戏 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
nzy8513 发表于 2024-4-10 18:23
大佬v587
3#
西枫游戏 发表于 2024-4-10 19:04
4#
Lty20000423 发表于 2024-4-11 07:43
5#
acquaint121388 发表于 2024-4-11 11:17
牛逼了我去
6#
oscar4222001 发表于 2024-4-11 11:21
非常棒 谢谢楼主分享啊
7#
goodmangis 发表于 2024-4-12 07:46
能看看.Net版本的吗?
8#
hua111 发表于 2024-5-2 13:39
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-3 18:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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