首页
社区
课程
招聘
[讨论]关于flexlm ecc pubkey
2022-2-7 22:46 8070

[讨论]关于flexlm ecc pubkey

2022-2-7 22:46
8070

最近又复习了一下flexlm ecc pubkey,发现如果目标程序的pubkey中,如果有一个pubkey值恰好是0,那么这一个pubkey是替换不了的。等于0的那个,编译器编译后,不在.data数据区,程序执行的时候再初始化为0,除非你自己生成的pubkey,刚好那个值也是0,这基本不可能。


这个问题曾经困扰很久,后来就没管了,最近又研究,终于搞明白了。


实际上,针对特定的软件,只会用到一组pubkey,只用替换这一组pubkey就可以了,这样最多只用替换0x10或0x16或0x1f个pubkey就可以了,其余的不用全部替换掉。


这样即使有某一个pubkey=0,只要这个pubkey不在用到的那一组里,还是可以的。


多年前我在这里提到过:

https://bbs.pediy.com/thread-193369-2.htm




[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

最后于 2022-2-10 10:27 被glopen编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 11385
活跃值: (4128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 2022-2-9 10:21
2
0

楼主,应该把这帖子发到闲聊区
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
delmia 2022-2-13 11:04
3
0
是的。
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
delmia 2022-2-27 08:46
4
0
还有一种情形是:用一个名义上的Daemon来管理不同组的公匙群。这种情形大多存在与公司收购了不校验检对应的pubkey。
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
delmia 2022-2-27 08:49
5
0
抱歉上贴,混淆了若干语义,应该是:一个DAEMON包含了多组pubkey。每个应用只去校验与之对应的pubkey。
雪    币: 1077
活跃值: (2630)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
考拉 2023-11-9 20:12
6
0
把另一组pubkey的一个数值写到要使用pubkey当中为00的位置 
游客
登录 | 注册 方可回帖
返回