downloadbrowsesharpe's Crackme #1 by sharpe

Download two.zip, 3 kb (password: crackmes.de)
Browse contents of two.zip

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.

RULES:
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

Rating

Votes: 4
Crackme is nothing special.

Rate this crackme:

Send a message to sharpe »

View profile of sharpe »

Solutions

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

Sepehr has rated this crackme as quite nice.

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

halsten has not rated this crackme yet.

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

mucki has not rated this crackme yet.

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

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

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

boof has not rated this crackme yet.

The submission of solutions is closed.

Discussion and comments

mucki
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.
mucki
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.
profdracula
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;

OPTION 1:
invoke RtlZeroMemory, offset szName, sizeof szName

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

there is a option to write a pm ;)

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

=]

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

ewerton
uCs?@zx*)('&%$#"

any idea for an keygen in delphi?
sharpe
Author
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.
Arbury
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
sharpe
Author
19. Jan 2007
Hi there Arbury,

There are indeed some decoy instructions so without saying too much, i'll just say you're warm :)
Anasazi
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.
rZrG
26. Jan 2007
Actually I submitted my solution (including keygen with src) on 22 Jan but it doesn't show up yet.
mucki
26. Jan 2007
come on Anasazi, it' very easy - there is no need of a selfkeygen!
[full]root
01. Feb 2007
rZrG - me too, but now it is here
SeyreZ
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 " )
sharpe
Author
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.