首页
社区
课程
招聘
[求助]Flexnet 10.x 找FEATURE名稱
发表于: 2008-11-7 21:45 8497

[求助]Flexnet 10.x 找FEATURE名稱

2008-11-7 21:45
8497
請大家幫幫忙"Flexnet 10.x 如何找出FEATURE名稱"??? Thanks.
小弟最近使用一個軟件,但是不知道FEATURE名稱,即使可以產生SEED1&SEED2
但是還是無法使用(系統會檢查FEATURE名稱),對於Flexnet 10.x 如何找出FEATURE名稱???
Thanks.

參考前幾篇LabView可以由底下找出FEATURE名稱,但是Flexnet 10.x不知如何找出(其他軟件)???
底下是Flexlm 9.x的找法,不過Flexnet v10.x無法找到類似的地方.
0012E3E8    01B34178  |Arg1 = 01B34178
0012E3EC    00EE25E4  |Arg2 = 00EE25E4 ASCII "lm_ckout.c"
0012E3F0    00000093  \Arg3 = 00000093
0012E3F4    00C99EF4  LabVIEW.00C99EF4
0012E3F8    01B34178
0012E3FC   /0012E46C
0012E400   |00C81BAD  返回到 LabVIEW.00C81BAD 来自 LabVIEW.00C9EBD0
0012E404   |01B34178
0012E408   |018BF908  ASCII "LabVIEW_LabVIEW"   <=== FEATURE名稱!!!
0012E40C   |018BEF28  ASCII "7.0100"

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 229
活跃值: (27)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
labview不是有试用版的吗?它就包含了所有的feature了,
这是论坛中出现过的一篇精华,“FLEXLM9.5该洗洗睡了吧---200水帖纪念”,引用一下,

五、定位_lc_checkout()函数以及对其的调用处

目的:确定FEATURE和产品版本号(不是FLEXLM的版本号)
方法:在字符串参考中查找'lm_ckout.c';总共也就出现几次,比较容易确定。一般是挨着的两个才是;另外有四个挨着的不是。
定位_lc_checkout()函数比较容易,可以执行到其返回,再F8,就可以确定主程序中对它的调用处。(直接查找可能有多处,运行一次找到)006BE4C0  /$  55            push    ebp
1、定位_lc_checkout函数
006BE4E8  |.  8990 FC030000 mov     [eax+3FC], edx
006BE4EE  |.  68 95000000   push    95                            ; /Arg3 = 00000095
006BE4F3  |.  68 8C9B8E00   push    008E9B8C                   ; |Arg2 = 008E9B8C ASCII "lm_ckout.c",确定标志1,
                                                        //堆栈和寄存器出现FEATURE
006BE4F8  |.  8B4D 08       mov     ecx, [ebp+8]                  ; |
。。。。。
006BE543  |.  E8 B3000000   call    006BE5FB                         ; \堆栈出现产品版本和FEATUER名称
。。。。。
006BE5A6  |.  E8 50000000   call    006BE5FB                         ; \如果许可证密码错误,这里会间接调用_l_sg函数
(跟进发现有对l_valid_version 验证版本;lc_check_key 调用_l_sg函数等函数的调用)
(!!!注意:在这里初次不会调用该CALL。慢慢来,呵呵。我们在该函数里能得到FEATURE和版本号就足够了!)
。。。。。
006BE5DE  |.  68 A6000000   push    0A6                           ; /Arg3 = 000000A6
006BE5E3  |.  68 989B8E00   push    008E9B98                      ; |Arg2 = 008E9B98 ASCII "lm_ckout.c 确定标志2
006BE5E8  |.  8B55 08       mov     edx, [ebp+8]                  ; |
2、定位对其的调用
0041E785    .  51            push    ecx
0041E786    .  53            push    ebx
0041E787    .  52            push    edx
0041E788    .  E8 33FD2900   call    006BE4C0                        ;  调用_l_checkout
0041E78D    .  8BE8          mov     ebp, eax                        ; |
0041E78F    .  8B46 2C       mov     eax, [esi+2C]                   ; |
0041E792    .  53            push    ebx                             ; |Arg2
0041E793    .  50            push    eax                             ; |Arg1
0041E794    .  E8 BDEC2900   call    <_lc_hostid 009E:_l_hostid>     ; \堆栈出现产品版本号与FEATURE
0041E799    .  8B4E 08       mov     ecx, [esi+8]
0041E79C    .  83C4 24       add     esp, 24
记录前面的版本号和FEATURE(有的软件可能有几个产品版本号)
2008-11-9 10:51
0
雪    币: 213
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多謝nujia的指導,不過我遭遇到的軟體並非Labview,因為Labview並非使用Flexnet 10.x的保護
我試過很多次,Flexnet並無法完全參考“FLEXLM9.5该洗洗睡了吧---200水帖纪念”找到
FEATURE名稱比對的地方.
Thanks.
2008-11-9 19:17
0
雪    币: 1915
活跃值: (7614)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
nujia labview不是有试用版的吗?它就包含了所有的feature了, 这是论坛中出现过的一篇精华,“FLEXLM9.5该洗洗睡了吧---200水帖纪念”,引用一下, 五、定位_lc_checkout( ...
楼主的版本根本找不到:lm_ckout.c,有没有新的方法。
2023-7-10 17:06
0
游客
登录 | 注册 方可回帖
返回
//