downloadbrowsesharpe's Crackme #1 by sharpe

Download, 3 kb (password:
Browse contents of

This is a very simple keygenme challenge.
I have included a solution for inspiration in case you get stuck.
Try to complete the challenge first without looking at the solution.

1. No patching
2. Write a keygen for this programme
3. Have fun and learn :)

Difficulty: 1 - Very easy, for newbies
Platform: Windows 2000/XP only
Language: Assembler

Published: 17. Jan, 2007
Downloads: 2021


Votes: 4
Crackme is nothing special.

Rate this crackme:

Send a message to sharpe »

View profile of sharpe »


Solution by Sepehr, published 05. mar, 2008; download (15 kb), password: or browse.

Sepehr has rated this crackme as quite nice.

Solution by halsten, published 26. jan, 2007; download (77 kb), password: or browse.

halsten has not rated this crackme yet.

Solution by mucki, published 26. jan, 2007; download (72 kb), password: or browse.

mucki has not rated this crackme yet.

Solution by [full]root, published 26. jan, 2007; download (18 kb), password: or browse.

[full]root has rated this crackme as quite nice.

Solution by boof, published 28. jan, 2007; download (38 kb), password: or browse.

boof has not rated this crackme yet.

The submission of solutions is closed.

Discussion and comments

16. Jan 2007
i wrote a keygen but i'm too lazy to write a tutorial now. much useless code, i'm not sure if that was in your mind. if you need help in asm ask me.
16. Jan 2007
i found a bug in your program: you don't clean your strings and if you enter first a long name and then a short name your calculation returns an other serial.
17. Jan 2007
This crackme is good for starters. Simple and clear :)
I'm not submitting my solution but here are some tips;
Use a code to clear name;

invoke RtlZeroMemory, offset szName, sizeof szName

xor eax, eax
mov byte ptr [szName+eax], 0
inc eax
cmp eax, NAME_LENGTH
jnz @B
17. Jan 2007
Well, oh forgot to mention these tips are for 'sharpe', not for guys solving this crackme :)
17. Jan 2007

there is a option to write a pm ;)

i try to crack this today and submit a solution :)
17. Jan 2007
00401259 to 74 1A


now go to keygen xD
17. Jan 2007
ops ^^


any idea for an keygen in delphi?
17. Jan 2007
Hi there,

There was a silly bug that mucki brought to my attention which is now fixed.

If you mange to find a valid name/serial combination, try writing a loader or an inline patch instead of traditional patching.
18. Jan 2007
I'm in the process of writing a Keygen (my first ever actually) for this. Am I right in thinking that in the section were the correct key is figured out, there are a lot of calculations that are decoys?

Without giving the game away I mean a few lines above where EAX is compared to 0x21 and 0x7B
19. Jan 2007
Hi there Arbury,

There are indeed some decoy instructions so without saying too much, i'll just say you're warm :)
25. Jan 2007
Made it a selfgen since I can't really code Keygens yet, hope you'll be fine with that ;)
Writing a tutorial.
26. Jan 2007
Actually I submitted my solution (including keygen with src) on 22 Jan but it doesn't show up yet.
26. Jan 2007
come on Anasazi, it' very easy - there is no need of a selfkeygen!
01. Feb 2007
rZrG - me too, but now it is here
08. May 2008
Hey, I managed to figure out the serial for my name, although I have a question... when I got the serial, it originally appeared as : ctC?qe+*)('&%$#\"
When I entered that serial, it said it was wrong because of the \ before the apostrophes ("). Any idea why the \ shows up?
(I tried using other names, but the \ kept appearing before the " )
20. May 2008
Back slashes are treated like any ascii char. It will not be escaped if this is what you mean.

You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.