Manipulations on the Username
So, we start out with upcasing the username...So let's say your entered username was "Cruehead". The username will then look like "CRUEHEAD". When this is done,
all the ascii values are added together, like this:
C = 43h
R = 52h
U = 55h
E = 45h
H = 48h
E = 45h
A = 41h
D = 44h
The sum of all these values =241h
Then this value is XOR'ed with 5678h. The result is 5439h, and is
saved away for later use.
Manipulations on the serial
Now the manipulations on the entered serial. Let's say you entered 123123. This value is converted into hex, and the value "123123" will then be 1E0F3 in hex.
This value is saved away in EDI. Then this value was XOR'ed with 1234h and saved (this final value was 1F2C7).
The comparison
These two values (5439 and 1F2C7) are compared with eachother. If they match, we have a valid serial!
That's how it's done...now go ahead and try to calculate a valid serial for your name...dont look at my solution until you have tried it on your own! If you give up, take a look at my solution.
Copyright © MiB 1998. All rights reversed.