superstarrr
December 9th, 2008, 13:16
Hi,
I am new to reverse engineering but have decided to give it a go and try to crack the dongle protection of a program I have. I have an original dongle if that makes things any easier?? but from what I've read online its not possible to just make an emulator for this as its a DK2 Deskey dongle.
Anyway.... so far using Ollydbg and going through the program comparing what it does with and then without the dongle installed I have managed to get the program to start by removing 3 JNZ commands, the problem I have now come up against is the program also checks every 60 seconds and closes if the dongle is missing. This is where I am stuck now because running the program and going through step by step doesn't seem to help as it sits in a loop of about 20 lines constantly and I can't actually see any difference in this loop to see where it checks for the dongle and closes the program.
Is it possible the dongle check runs in a seperate background thread? if so how can I find this?
I have also tried searching the whole program to see where it is getting the dongle error message that it displays from and can't find a thing!
And I also checked the dk2win32.dll, couldn't find the error message in that and it seems that only 1 function from this file is imported to the program so I am having trouble understanding how it works exactly. Is it possible the programmers did something clever to hide how the program is interacting with the dongle software?
If anyone could help me out with this I would appreciate it.
Thanks
I am new to reverse engineering but have decided to give it a go and try to crack the dongle protection of a program I have. I have an original dongle if that makes things any easier?? but from what I've read online its not possible to just make an emulator for this as its a DK2 Deskey dongle.
Anyway.... so far using Ollydbg and going through the program comparing what it does with and then without the dongle installed I have managed to get the program to start by removing 3 JNZ commands, the problem I have now come up against is the program also checks every 60 seconds and closes if the dongle is missing. This is where I am stuck now because running the program and going through step by step doesn't seem to help as it sits in a loop of about 20 lines constantly and I can't actually see any difference in this loop to see where it checks for the dongle and closes the program.
Is it possible the dongle check runs in a seperate background thread? if so how can I find this?
I have also tried searching the whole program to see where it is getting the dongle error message that it displays from and can't find a thing!
And I also checked the dk2win32.dll, couldn't find the error message in that and it seems that only 1 function from this file is imported to the program so I am having trouble understanding how it works exactly. Is it possible the programmers did something clever to hide how the program is interacting with the dongle software?
If anyone could help me out with this I would appreciate it.
Thanks