首页
社区
课程
招聘
[原创]针对FlexLM V11.11以上版本的ECC Patch方法
发表于: 2018-12-4 17:07 32523

[原创]针对FlexLM V11.11以上版本的ECC Patch方法

2018-12-4 17:07
32523
收藏
免费 11
支持
分享
最新回复 (61)
雪    币: 6116
活跃值: (6756)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
51

并不是。是将这个函数整体改成令 eax=1.  例如:


最后于 2021-4-1 17:59 被yangmyron编辑 ,原因:
2021-4-1 17:52
0
雪    币: 45
活跃值: (835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
mb_sbdalgrk 对一个linux 上的lmgrd 尝试按照这个步骤找,进行到第二步,找不到那个pubkey_verify 的地址 版本:FlexNet Licensing v11.14.0.2 bu ...
你这个IDA是linux版的吗?有下载地址吗?麻烦发一个?谢谢!
2021-4-5 22:28
0
雪    币: 6116
活跃值: (6756)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
53

IDA Pro 7.5 SP2 Windows版(带Linux版许可)就可以对ELF文件进行分析

最后于 2021-4-6 09:56 被yangmyron编辑 ,原因:
2021-4-6 09:28
0
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
54
windows 7.5版我在ubuntu 20.04上wine成功
2021-4-6 18:29
0
雪    币: 228
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
55

能不能帮忙制作一个license gen,IC民工,不会程序。@yangmyron。软件是做射频集成电路设计的,为了振兴芯片做贡献了。。。。。链接:https://pan.baidu.com/s/1IOcCALLWJOeQH-bJG380kQ 提取码:tjzg

最后于 2021-4-27 20:46 被carry李编辑 ,原因: 修改链接
2021-4-26 23:41
1
雪    币: 0
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
56
谢谢楼主分享
2021-9-2 21:57
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
57

大佬,64位demon,第二步 

(4)双击该函数,到该函数的头部。直接从Push ebp 开始修改为”xor eax, eax”和“retn“。

(在x64 里,因为没有Push 语句,直接从mov 语句开始修改) 

在大View里修改第一行 mov 为 xor eax,eax后就自动切到text view里,此时继续输入 retrn,就弹出 invalid mnemonic,我手生,请指教啊。


上传的附件:
2021-12-19 10:05
0
雪    币: 1189
活跃值: (194)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
58

用我的软件验证通过。

最后于 2024-6-10 03:48 被zmgbyn编辑 ,原因:
2024-6-8 03:44
0
雪    币: 1189
活跃值: (194)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59

11.13, 用case 57找到的,缩放比图形,这方法咋样?

最后于 2024-6-10 03:07 被zmgbyn编辑 ,原因:
上传的附件:
2024-6-10 03:00
0
雪    币: 1189
活跃值: (194)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
60
yangmyron 你的步骤没错,估计是你错误地理解了Pacth的概念。Pacth掉ECC是让守护神不再进行ECC验证,但它仍然需要不带ECC的验证,也就是说你还需要找到EN_SEED1和EN_SEED2,做出正确的12 ...


根据我的学习经验,找的ENCRYPTION_SEED1-2只是对flexlm自有算法有效。

对于ECC,LM_SEED1-3决定公私钥对,替换公钥LM_SEED采用已知公私钥对,这个不是发行公司的。

签名时只用到私钥,验证时只用到公钥。所以服务器端及客户端都改这个已知公钥大概率验证通过。

服务器端能启动,客户端还有很多验证,签名就很麻烦,这个可以伪造签名证书。

ECC patch是不使用 ECC算法,用flexlm自有算法。替换已知公钥只修改文件数据段,也不用patch ECC,

但是高版本很繁琐,论坛所说的替换公钥实际上是替换混淆后的公钥。

又做了一些测试感觉理解的不是很准确,主要是对算法理解还是不行,还需要深入学习,敬请指导!


最近看了很多帖子,我是一个快退休的老程序员,给初学者一些建议:

切勿急躁,我从9.2一直编译到11.14,也看了9.2的源码,flexlm的编译器最好用vs2010,vs2013也可以,不建议使用高版本,会有很多错误,

不是不能用,vs2015变换很大,需要改很多地方。以SDK9.2为基础,很多问题都可以解决,文档必须看。

再有就是IDA,OD,x64dbg等工具,工欲善其事,必先利其器,工具必须做到熟练使用,看看教程。

最后于 2024-10-30 18:48 被zmgbyn编辑 ,原因:
2024-6-10 12:04
0
雪    币: 1641
活跃值: (7319)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
61
真实有效!
2024-6-10 17:09
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
62
膜拜大神,我是小白,请问linux的lmgrd文件也可以用这种方法解析吗?版本是:
lmgrd v11.16.3.0 build 246844 x64_lsb - Copyright (c) 1988-2019 Flexera. All Rights Reserved.
2024-6-29 11:37
0
游客
登录 | 注册 方可回帖
返回
//