对于以上的内容,我很不明白,我按此操作后,并不是显示那个!而已显示软件的版本、用户数等。
如果卖主的名称直接在许可证文件里就可以看到,确定FLEXlm版本可以在.log文件里找到(FLEXlm (v9.50) started on ass60144 (IBM PC) (12/21/2006))。那这文中所说的找FEATURE是什么意思呢,是要什么资料。
“要找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文件可以确定上面的大部分函数,再通过他们的调用关系,很容易找到其他函数.