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

[讨论]关于flexlm ecc pubkey

2022-2-7 22:46
8810

最近又复习了一下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




[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2022-2-10 10:27 被glopen编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 12317
活跃值: (5073)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

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