Log in

View Full Version : hardlock maybe?


bytexus
August 22nd, 2002, 22:55
The target program i think it uses Lmax licenses(never heard of it).By the way i've seen some references of hardlock.vxd (wich it is instaled on my system root) on a file but i think the program doesn't use this protection(i might be wrong). The program asks for a serial and unlock code or a license key(file) wich i could not find. I,ve fooled the program to think that i have a valid license file but things stoped here.
I stoped looking for serials and began tracing for a check for the license and i managed somehow to start the program but when i use some of the options i get a message with the missing license.
If anyone knows how to deal with this please post. Excuse my bad English.

hobgoblin
August 23rd, 2002, 04:24
Hi there,
What is the name of the program?

hobgoblin

DakienDX
August 23rd, 2002, 11:31
Hello bytexus !

If you've a hardlock.vxd file, the program may use a HASP or Hardlock dongle. You can check this by going to the manufracturer's home page www.ealaddin.com and downloading the HASP and Hardlock SDK files and documentation. Now you can check if the program uses any of the dongle functions.

The program might use either serial/unlock, keyfile or dongle to know if it's registered, or it might use all of them. You can find more information on dongles in CrackZ Archives, link below.

If you get a "license missing" message when accessing some menu entries, chances are high that you've to deal with a dongle.

Antipodean
August 23rd, 2002, 16:24
>I stoped looking for serials and began tracing for a check for the license
>and i managed somehow to start the program but when i use some of the options
>i get a message with the missing license.

This sounds like the options you are trying to select are additional options above the base package, and when you select them it goes back to the dongle to see if this option is enabled.

The menu option may be normally disabled unless the info from the dongle says to enable it, but whatever you did to get the program working makes it enable the menu items.

This could make an interesting route to see what else the dongle may contain in the way of "extra" options for the base program package.

bytexus
August 24th, 2002, 11:21
The target it is Eplan 5.40 SP1(cad design and stuff). Until now i've found a way to deal with most of the options from the menu because i've found a function (call eax) wich calls most of the options from other files(.dll). Each option from the menus it is linked to another file an i have to patch at least 10 files until now.
I have some questions to make .
1) How can a program restore the changes that i make in memory?(i patch a program in the memory after i quit the option and then i reuse it whitout quit from the prog).
2)is this program protected with hasp/hardlock? I should say that it did'nt seem to me to be very hard to crack. the files are'nt packed/encrypted and i've found a lot of references with the word dongle.
3) it is posibile to run a dongle prog whitout having the dongle?
I want to know if it is another possibility to crack this prog. i,ve found a common point to patch but if i patch it i'll have an illegal operation(there are two functions which are called before running the options from the mens). Im sure that the real license check it is in a single file lclic32.dll(the error messages are here ,and it exports some functions "getlicense", "freelicense"
I'll post the file if anyone want's

DakienDX
August 24th, 2002, 13:43
Hello bytexus !

When you "quit the option", you exit the loaded module, the DLL gets unloaded. When you select the option again the DLL is loaded unpatched from disk, so all changes are gone.
Dongles don't need to encrypt the whole program. There are two ways of protection. Shell and Library. Shell means there is a wrapper around the whole application which checks for the dongle end decrypts the application when the dongle is found (either with or without data from the dongle). The library method is used when the manufracturer implements the dongle checks himself, either by using an extenal DLL or by linking the dongle check code directly into his application. So he can check the dongle for the allowed options on each menu item selected.
It depends on the dongle and the implementation. If the dongle is just used to say "Dongle present"/"Dongle absent", it will work without dongle. However, if the dongle is used to decrypt some internal data which is needed to run the application, you need the dongle.