首页
社区
课程
招聘
[求助]Flex ECC的问题
发表于: 2008-10-25 12:33 9011

[求助]Flex ECC的问题

2008-10-25 12:33
9011
最近学习FlexECC的patch问题,遇到一个问题:如果不使用ECC的话,seed很好找lic也可以用lmgrd启动生成的lic。而如果单独使用ECC的话好像直接patch l_pubkey_verify就可以用了sign=可以乱写一通,patch一下daemon也可以启动这个lic。

但是,如果既使用ECC的239bit有使用了12个字节的old key,那么patch了daemon的verify函数,使用SDK生成license (Vendor key cro都使用lmkg生成的,seed 1、2使用找到的seed),lmgrd还是无法启动,提示key错误。

请教一下,这个是为什么呢?不是说ECC patch以后有就可以使用自己生成的license了么,为什么还是无法启动呢,有那步做错了么?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这么多人看都没人回....

分析了以下ZWT的某个keygen生成lic的过程发现ENC_SEED和我分析得到的一样,VENDOR_KEY和long大侠的lmkg对应版本的结果一样,但是CRO不一样?

依稀记得有人说CRO是用来生成pub/pri key 用的种子,要和VENDOR_KEY对应,文档上说这个数据需要从M公司获得,但是很奇怪ZWT是怎么获得这个数据的呢?难道使用lmkg的CRO数据是不对的?
2008-10-27 11:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不知道你分析了zwt的什么keygen,
我分析过一个,发现seed1=seed3,seed2=seed4,
至于cro,则不懂,汗,
2008-10-27 14:30
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢关注 我分析了一个zwt的keygen里边有lm_init 参数的VENDORKEY7这个结构体,得到了xor了LM_KEY5的SEED1和SEED2,以及LM_KEY1,2,3,4均与lmkg一致,但是CRO却不符合任何一个版本的CRO或者TRL的值。
2008-10-27 19:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我还是不懂为什么要cro,我总是直接找出seed1,seed2,
加上seed3和seed4,这是所有加密的源泉,
2008-10-28 09:13
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
啊 是我土了 搞错了lm_seed 和 encryption_seed 的区别 汗!

问一下:seed3、4有什么用呢?VENDORKEY7这个结构体中并没有这个信息啊

还有lmcrypt.c中为什么在调用lc_cryptstr之前要先让
code->data[0]^=VENDOR_KEY5
code->data[1]^=VENDOR_KEY5
这两个数据本来就是已经xor完了的啊 再次xor不是就回到encrypt_seed了么

而且不同的版本里面是不一样的,10.8的好像init用得就是原始的encrypt_seed,而9.2好像lmcrypt.c 里面init用的是xor以后的seed 是否都行呢
2008-10-28 11:25
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
" 搞错了lm_seed 和 encryption_seed 的区别"
什么区别呢?
2008-12-11 11:02
0
游客
登录 | 注册 方可回帖
返回
//