Magenta
How the calculation works
Mon Nov 9 13:00:43 1998


How this babe works

The name you entered gets compared to Silicon Surfer [PC]. If your
name is equal to this a messagebox appears and tells you, that you
don't need to pirate this software, but who cares? Then your name
is converted to lowercase. In a loop the ascii value of each
character is added to ebx. Example: My name= Magenta

M=> m => 109 (6D)
A=> a => 97 (61)
G=> g => 103 (67)
E=> e => 101 (65) 733(2DD) value stored in ebx after the
N=> n => 110 (6E) / loop has finished
T=> t => 116 (74) /
A=> a => 97 (61) /

Note: the values of the program are in hex format. The hex values
are the ones in (). After the loop has finished, the values get
xored two times. The first Xor:

Xor ebx(2DD),89 => ebx(254)

After this Xor a second one follows:

Xor ebx(254),33 => ebx(267)

The last action which modifies the serial is:

Inc ebx(267) => The final serial is in my case: (268)

Remember this value is still in hex format, you need to convert it
into decimal. I used the

? ebx

command of softice, after the inc ebx. Softice showed the value: 616
Bingo, thats the final serial. Now i entered this at the regscreen
and: Thank you blah blah blah...

First i tried to crack this one i have had some problems. Softice
didn't break at one of the 'normal' breakpoints such as
getdlgitemtext etc. I used hmemcpy. This has a disadvantage because
you have to step througt a lot of code until you reach the final
generator. I thougt wow, what's that for a shit. But when i reached
the final generator i could not believe my eyes. So simple, i was
almost disappointed. But than i came to my mind that this one would
be very good, to write a keygen for. I have never written a keygen
before so this would be good example to practice on. The serial
generation is not hard. so it is easy to write a simple keygen.
I have finished mine in about ten minutes. I tried it, and it
worked perfectly. Try it it isn't so hard.

Cya Magenta