首页
社区
课程
招聘
[求助]关于破解FLEXLM文章的疑问,请高手帮忙!
发表于: 2006-12-22 16:09 6401

[求助]关于破解FLEXLM文章的疑问,请高手帮忙!

2006-12-22 16:09
6401
在此http://bbs.pediy.com/showthread.php?threadid=19435文章中:

不用IDA,太麻烦了,既然有SDK和前人的经验,我偷个懒。我偷懒的办法,还是用安装Flexlm SDK里的lmtools!打开“Server status”项,
点击“Perform status Equiry”,你就会看到服务器端的正版license.dat内容!前提是你要配置好,而且有正版程序和license,废话!
比如显示如下:
101: SERVER main 001234567890     (我的服务器网卡号,我隐去正确的,避免麻烦啊!)
80: VENDOR adskflex port=8080
150: INCREMENT 41100ACD_2002_0F adskflex 1.000 permanent 100 VENDOR_STRING=(中间有很多参数,省略避免麻烦)SIGN=787878787878
(我隐去正确的,避免麻烦,为什么是78 ?)
     关联信息: 省略
170: (overall file checksum)
看到了吗!
VENDOR adskflex
INCREMENT 41100ACD_2002_0F,这个INCREMENT其实就是FEATURE,后面那个1.000就是Version
permanent 是用户数
VENDOR_STRING=  这个也参与计算验证的
中间有很多参数也参与计算验证的,省略避免麻烦
SIGN=787878787878 我就不说了


      对于以上的内容,我很不明白,我按此操作后,并不是显示那个!而已显示软件的版本、用户数等。
   如果卖主的名称直接在许可证文件里就可以看到,确定FLEXlm版本可以在.log文件里找到(FLEXlm (v9.50) started on ass60144 (IBM PC) (12/21/2006))。那这文中所说的找FEATURE是什么意思呢,是要什么资料。
   
   看了很多资料,内容都差不多,有很多地方不明白的,所以就在此提问,如果有得罪高手们的话,请见谅。我只抱着学习与请教的心态来向大家学习的。

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
“要找vendor_id就需要找到l_sg这个函数了(至于为什么要找这个函数建议看一些更基础的文章),在这儿我主要是介绍一下如何定位l_sg函数,
这个是FlexLm的一个内部使用的函数. lc_init,lc_checkout都会调用它下面是它们的调用关系,括号里面的数字是调用的次数。
a. lc_init -> l_init
b. l_init -> l_sg(1)
a. lc_checkout -> l_checkout
b. l_checkout -> lm_start_real(2)
c. lm_start_real -> l_good_lic_key(3)
d. l_good_lic_key -> l_sg(2)
从上面可以看到它们的调用关系.
我们可以通过l_sg确定vendor_id和ENCRYPTION_SEED,通过lc_checkout可以确定FEATURE
IDA通过FlexLm的sig文件可以确定上面的大部分函数,再通过他们的调用关系,很容易找到其他函数.

以上的内容是怎么操作的,像那些函数是通过什么工具来操作呢!在此先感谢!
2006-12-22 16:15
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么没人帮忙下呢~!
2006-12-26 11:01
0
雪    币: 1641
活跃值: (7349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我用IDA来操作
2023-7-10 15:47
0
游客
登录 | 注册 方可回帖
返回
//