NoFlexlm
November 28th, 2008, 03:49
I am a beginner for flexlm crack. I have a flexlm 8.1a protected program, it seems that it uses user_crypt_filter.
After study CrackZ's essay, I success recover the permute table and xorvals. Two seeds are also easy to get from l_sg route. With Flexlm 8.1a, I get old version license. This can be checked out successfully.
It seems anything is ok, but the further study let me fully confused.
I use my lmcrypt to generate new version license with SIGN, but it can not be checked out by vendor daemon.
After tracking through the whole crypt_filter function, I finally recover right SIGN for my license. Expected character should be 3EC17038B252.
I try this new license, it works now. But what happens with my lmcrypt? Why my lmcrypt can not generate right sign?
I also try not use crypt_filter in my lmcrypt, then it generates the same wrong new version license but different old version license.
New version SIGN license:
Old version LK license:
I even try to use different permute table in my lmcrypt, the SIGN seems not changed all the time.
Could anybody help explain that? How can I generate right encrypted SIGN license with crypt_filter?
Thanks.
Code:
.text:0046ADD1 mov edx, off_493064
.text:0046ADD7 push edx
.text:0046ADD8 push 4Ah
.text:0046ADDA mov eax, dword_4AC488
.text:0046ADDF push eax
.text:0046ADE0 call _lc_set_attr
After study CrackZ's essay, I success recover the permute table and xorvals. Two seeds are also easy to get from l_sg route. With Flexlm 8.1a, I get old version license. This can be checked out successfully.
Code:
INCREMENT feature1 daemon 2008.0 01-jan-00 uncounted 0F33363EB470 HOSTID=INTERNET=*.*.*.*
It seems anything is ok, but the further study let me fully confused.
I use my lmcrypt to generate new version license with SIGN, but it can not be checked out by vendor daemon.
Code:
INCREMENT feature1 daemon 2008.0 01-jan-00 uncounted HOSTID=INTERNET=*.*.*.* SIGN=3EC17038B252
After tracking through the whole crypt_filter function, I finally recover right SIGN for my license. Expected character should be 3EC17038B252.
Code:
INCREMENT feature1 daemon 2008.0 01-jan-00 uncounted HOSTID=INTERNET=*.*.*.* SIGN=2DBD6848A2E4
I try this new license, it works now. But what happens with my lmcrypt? Why my lmcrypt can not generate right sign?
I also try not use crypt_filter in my lmcrypt, then it generates the same wrong new version license but different old version license.
New version SIGN license:
Code:
INCREMENT feature1 daemon 2008.0 01-jan-00 uncounted HOSTID=INTERNET=*.*.*.* SIGN=3EC17038B252
Old version LK license:
Code:
INCREMENT feature1 daemon 2008.0 01-jan-00 uncounted BA674BA6A11B HOSTID=INTERNET=*.*.*.*
I even try to use different permute table in my lmcrypt, the SIGN seems not changed all the time.
Could anybody help explain that? How can I generate right encrypted SIGN license with crypt_filter?
Thanks.