Dwayn
April 12th, 2013, 18:49
I've found a old (flex v6.0i) application I'd like to make some license for.
I thought it would be rather simple venture that I could do on my own. So I ignored all of the previous literature on the subject, and I've been reading through it using IDA. I like to think of myself as an ok static reverser.
In the main application I was surprised to see that the main application loading was very odd. It seems to load normally then it gets lost inside a dll somewhere. Its rather annoying.
I still think it should be relatively easy task because:
0) The protection is at least 10+ years old. (I've been coding longer than that!)
1) When I run "lmutil.exe lmhostid" I get the worlds easiest machine id, my mac address. On some occasions I've been able to get a host id of 'FFFFFFFFFFFF'
1.1) When I run "lmutil.exe lmver lmutil.exe" I get back "FLEXlm 6.0i (liblmgr.a)"
2) I've found a few license.dat files in the wild for this product that seem to contain information that will be useful later.
3) FlexGen exists, and giants have walked before me.
tldr; My normal approach of doing it on my own isn't working well with this one. I've scowerd this form and others, and have been reading up on FlexGen and am going to get serious about it in the next few days. Any wisdom on a good starting location. This is one of the amazing cases where there is so much on the subject I dont know where to start.
Thanks
edit: updated flexlm version
I thought it would be rather simple venture that I could do on my own. So I ignored all of the previous literature on the subject, and I've been reading through it using IDA. I like to think of myself as an ok static reverser.
In the main application I was surprised to see that the main application loading was very odd. It seems to load normally then it gets lost inside a dll somewhere. Its rather annoying.
I still think it should be relatively easy task because:
0) The protection is at least 10+ years old. (I've been coding longer than that!)
1) When I run "lmutil.exe lmhostid" I get the worlds easiest machine id, my mac address. On some occasions I've been able to get a host id of 'FFFFFFFFFFFF'
Code:
lmutil - Copyright (C) 1989-1998 Globetrotter Software, Inc.
The FLEXlm host ID of this machine is "ethernet-mac-address-here"
1.1) When I run "lmutil.exe lmver lmutil.exe" I get back "FLEXlm 6.0i (liblmgr.a)"
2) I've found a few license.dat files in the wild for this product that seem to contain information that will be useful later.
3) FlexGen exists, and giants have walked before me.
tldr; My normal approach of doing it on my own isn't working well with this one. I've scowerd this form and others, and have been reading up on FlexGen and am going to get serious about it in the next few days. Any wisdom on a good starting location. This is one of the amazing cases where there is so much on the subject I dont know where to start.
Thanks
edit: updated flexlm version