Log in

View Full Version : Flexlm 7.2 LIC file use on Flexlm 9.2 display error -73 ?


hanzi
August 21st, 2005, 20:09
Flexlm 7.2 LIC file use on Flexlm 9.2 display error -73 ?

1.I made a LIC file for a software protect by Flexlm 7.2, it OK
2.but when it use on a new version software protect by Flexlm 9.2, it display
Flexlm error -73,125: Local checkout filter rejected request. 3.carefulness read the FLEXlm latest information "Flex2004.htm" by CrackZ , i set the 2 bad flag with 0 and 1. but it still display the same error -73,125:
4.is there anyone know what is the problem and how to deal with it?

Regards,
hanzi

hanzi
August 24th, 2005, 04:17
I got vendor key 1-5 and encseed 1-2, I made a LIC file for a software protect by Flexlm 7.2, it OK. So I am sure these info are correct.I feed all of these to lmcode.h of 9.2 SDK and build it, then a error occured after lmnewgen.exe was generated:

Upgrading from v7.2, using SIGN=, non-CRO
lc_init failed: Invalid FLEXlm key data supplied
FLEXlm error: -44,49
For further information, refer to the FLEXlm End User Manual,
available at "www.macrovision.com".
NMAKE : fatal error U1077: 'lmnewgen.exe' : return code '0x1'
Stop.

i make lmrecode to generated vendor keys and new seeds, but when i use 9.2 SDK to build lmcrypt.exe,it still

FLEXlm error: -44,49


is there anyone know what is the problem and how to deal with it?
IS the glseeds & seedval has changed from v8?

Regards,

SiGiNT
August 24th, 2005, 10:00
Well, it's a remote possibility that you might have a file on your machine that has a date later than the current date, I think that's the same codes I encountered when I had that problem, CrackZ would know in a hot second - BTW it only took about 30 seconds to Google the error codes - Google is our best resource - anyway here is what I found -

-44 *Invalid FLEXlm key data supplied
-45 *FLEXlm function not available in this version
-46 [Obsolete]
-47 Clock setting check not available in daemon
-48 *FLEXlm platform not enabled
-49 *Date invalid for binary format

SiGiNT

hanzi
August 25th, 2005, 03:03
thanks
set break in _xorname i get the job & structure, use lmrecode to generated vendor keys and new seeds, build lmcrypt.exe use 9.2 SDK and made a LIC file . but when i use LIC file it still display
Flexlm error -73,125: Local checkout filter rejected request.
even i set the 2 bad flag with 0 and 1--introduse by the FLEXlm latest information "Flex2004.htm" by CrackZ , . but it still display the same error -73,125.
i think this software maybe has another checkout adress for LIc type,
is there anyone met the same problem and how to deal with it?

nathan
August 26th, 2005, 02:52
Check the other tutorial from CracZ site .. you'll find the answer on checkout filters.

nathan

hanzi
August 29th, 2005, 04:01
thanks nathan
i already read the Nolan Blender's tutorial about "how crypt filters work "from CracZ site . But for my poor english and this is first time i meet the checkout filters Flexlm app, i still have some dimness about it:
1. Nolan Blender says to build lmcrypt.exe ,we need build lmkeyfil.c file first .Do i must get some special SEEDS for build lmkeyfil.c? like the tutorial :
lmrand1 -filter_gen 1471 2134 4211
2.set a breakpoint in lc_set_attr, i can see lc_set_attr called with a second argument of 0x38 ,is that value LM_A_USER_CRYPT_FILTER? What use does this value have?
3. What use does xorvals[] & permute_t tab1[] have? and how to build it
4. is there anyting i must to do ?
hanzi

nathan
August 29th, 2005, 09:55
If I recall properly, if you get the LM_A_USER_CRYPT_FILTER set into lm_set_attr you also should get the pointer to the routine ... you start from there and figure out the permutaiton table.

To completely reverse this in Flexlm v7.2 you need to compute a real inverse function to this

nathan

hanzi
August 30th, 2005, 03:43
thanks nathan

set a breakpoint in call lc_set_attr there is a passage like this :
67F5043D A1 98F0FD67 MOV EAX,DWORD PTR DS:[67FDF098]
67F50442 68 08DDFD67 PUSH 67FDDD08
67F50447 6A 38 PUSH 38
67F50449 50 PUSH EAX
67F5044A FF15 A037FD67 CALL DWORD PTR DS:[67FD37A0] ;lc_set_attr

So I think the job structure is probably in EAX when it gets pushed [67FDF098].
38 is indeed LM_A_CHECKOUTFILTER
67FDDD08 is certainly a good place to look for the checkout filter. BUt there is not a
function , just:
dd 67FDDD08
67FDDD08 505C3A43
67FDDD0C 72676F72
67FDDD10 46206D61
67FDDD14 73656C69
67FDDD18 7261455C
67FDDD1C 65446874
67FDDD20 69736963
67FDDD24 6C2F6E6F
67FDDD28 6E656369
67FDDD2C 2F736573
67FDDD30 61636F67
67FDDD34 696C2E64
67FDDD38 00000063
67FDDD3C 00000000

What use does this value have?

3. What use does xorvals[] & permute_t tab1[] have? and how to build it
4. is there anyting i must to do ?how can i compute a real inverse function to this ?
hanzi

disth
September 5th, 2005, 02:06
1, flexlm 9.x will not accept preview version keys, so you must use v9 key!!!!!!
or tell me your vendor name???
2, use lmrand1 -seed to gen 3 lmseeds!!!!!!!
3, read the manul carefully !
anywhere, you have invald vendorkey for flexlm 9.x.

since your target is used 7.2,so you had better use 7.2x sdk.........otherwise must update lmrecode so that it can gen v9 keys!!!

//flexlm v9 key info//


glseed = 0x72346B53
seedval=0x6F7330B8

hanzi
September 9th, 2005, 09:46
thanks disth,
i now can make v9 key,it don't give the FLEXlm error: -44,49 Invalid FLEXlm key .
but it always
Flexlm error -73,125: Local checkout filter rejected request.
so i think it's protect use checkout filter
by the Nolan Blender's tutorial about "how crypt filters work ", you must get xorvals[] & permute_t tab1[] to build lmcrypt.exe . I can't get them

disth
September 12th, 2005, 03:39
i think you may read lm_attr.h
38h=56
and
#define LM_A_LICENSE_DEFAULT 56 /* (char *) -- use this instead of */
/* LM_A_LICENSE_FILE or */
/* LM_A_LICENSE_FILE_PTR */
so your target is not used LM_A_CHECKOUTFILTER

disth
September 12th, 2005, 03:46
#define LM_A_CHECKOUTFILTER 45 /* Vendor-defined checkout filter */
/* PTR to func returning int */

and 45=2d hex
so when you find
push 2d
before to call lc_set_attr , that is said that target need checkout filter

Git
October 17th, 2005, 12:38
Could somebody point me to lmrecode for V9.2, or show me how to make the changes to originla V1 source please?. Thanks,

Later...

I think I change glseed and seedval as follows :

V7
glseed = 0x788F71D2
seedval = 0x7648B98E

V8
glseed = 0x3CDE3EBF
seedval = 0x6F73330B8

V9
glseed = 0x72346B53
seedval = 0x6F7330B8

Are those values correct?. I am suspicious that V8 & 9 have samne seedval.

Thanks,

Git

tom324
October 17th, 2005, 13:09
glseed and seedval are correct for V9

Tom

Git
October 17th, 2005, 17:29
Thanks Tom. I've compiled lmrecode with those values and it seems to be OK.

Git

sailor__eda
October 23rd, 2005, 03:14
Quote:
[Originally Posted by Git]Thanks Tom. I've compiled lmrecode with those values and it seems to be OK.

Git



I've managed to fish the codes for v10

glseed = 0x5332322F
seedval = 0x6F7330B8

Surprisingly the seedval hasn't changed since v8.

tom324
October 23rd, 2005, 05:17
Confirmed. I also got those values while reversing V10.

Tom

nathan
October 23rd, 2005, 07:46
Same here ...

nathan

vesanico
November 9th, 2005, 12:56
Would any of you chaps comment on this error I obtain when compiling the SDK?

lmrand1 -i ..\machind\lsvendor.c
'lmrand1' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'lmrand1' : Rueckgabe-Code '0x1'
Stop.

Well, I edited lm_code.h and the makefile, using a modified version of lmrecode for v9.2 to provide the vendor keys. I commented the CRO lines in lm_code.h, as I won't be needing them.

I tried using lmrand1.exe from v8.1, but got another error. I can only assume the build process is failing to create lmrand1 - is that it?

Cheers,

vesanico

disth
November 11th, 2005, 22:01
lmrand1 is the app to gen lmseeds, not use to compiling!!!!!
if you want to compiling,just run build!!!!! see the program pdf book!!!!

vesanico
November 12th, 2005, 05:09
Hallo,

well, this lmrand1 error shows up when I run build. It seems I have configured the SDk environment improperly. Now, I have the Programmer's manual for v8, but v9 appears to be slightly different. How did you configure the source, before building the SDk v9?

V

disth
November 15th, 2005, 04:32
build v9 as same as v8 .....
but voerdorkey must use v9 key. and 3 lmseed gened by lmrand1 -seed....
anyway,look the manual of sdk

roli_bark
March 8th, 2013, 06:13
Sorry to be a little late, but just to complete this Vendor Keys uptodate:

FlexLM Ver glseed seeval CRO
========== ====== ====== ===
4 0xCF53FA74 0xA8F38730 0
5 0x58A340F2 0xA8F38730 0
6 0x1504C935 0xA8F38730 0
7 0x788F71D2 0x7648B98E 0xD0E83B58
8 0x3CDE3EBF 0x6F7330B8 0x2A82355A
9 0x72346B53 0x6F7330B8 0xF023FE01
10 0x5332322F 0x6F7330B8 0x1548463A
11 0xEBE86632 0x6F7330B8 0x3003FC03