Log in

View Full Version : small help


x102
April 12th, 2010, 11:27
When reversing dongles, as i have seen from here, most of the time its to give the software the wrong jumps when its searching for the dongle. I have managed to push the whole switch structure to the end which gives a success message (instead of missing dongle, update ...) , but have problem finding the right value to forward / proceed with the program activation.
Hmm, the question ... dont know

Any quick hint ?

naides
April 13th, 2010, 20:39
Quick hints. . . .
If you have the dongle, which I doubt, you are in a position to read, while the dongle is connected, to directly read the good boy dongle return value, then fake/send into your program.
If you don't have the dongle , which is the most common occurrence, you have to find out who/where the program reads the return value (hint: make up a fake return value, feed it into the program, trace it into memory, find out who reads it) and see if by changing the jumps around the code that validates the fake return code would make your program run as if the dongle was connected and correct.

Now, if the program uses the dongle return value(s) for something more complex, such as a decrypt key for some crytical segment of the program, you are out of luck. . .

x102
April 16th, 2010, 04:02
What to use for checking the dongle return value ?

x102
April 20th, 2010, 05:41
Ok, how to actually see on which adress it is sent - the good boy value ... ?

x102
April 21st, 2010, 15:59
I have tried many adresses which accept strings. It always gets to the stack overflow ...
There are to may functions with lots of int`s that accept some value, and i cannt check whats the right value to have.
:S