downloadbrowseREcodeD's REcodeD KeygenMe #1

Download KeygenMe_1.zip, 2 kb (password: crackmes.de)
Browse contents of KeygenMe_1.zip

The first of my KeygenMe's.

Shouldn't be too easy or difficult for anyone with basic reversing skills, so I rated it accordingly.

Your task is to reverse the algorithm and create a Keygen for it.
No patching.

Good luck and have fun.

Difficulty: 2 - Needs a little brain (or luck)
Platform: Windows
Language: Assembler

Published: 24. Sep, 2010
Downloads: 561

Rating

Votes: 8
Crackme is quite nice.

Rate this crackme:

Send a message to REcodeD »

View profile of REcodeD »

Solutions

Solution by Vallani, published 08. oct, 2010; download (5 kb), password: crackmes.de or browse.

Vallani has rated this crackme as quite nice.

Solution by tamaroth, published 08. oct, 2010; download (47 kb), password: crackmes.de or browse.

tamaroth has rated this crackme as quite nice.

Solution by redoC, published 08. oct, 2010; download (21 kb), password: crackmes.de or browse.

redoC has rated this crackme as nothing special.

Solution by KKR_WE_RULE, published 08. oct, 2010; download (227 kb), password: crackmes.de or browse.

KKR_WE_RULE has rated this crackme as quite nice.

The submission of solutions is closed.

Discussion and comments

0verbreaK
24. Sep 2010
Did you have keygen for your kgme? I think need brut
KKR_WE_RULE
24. Sep 2010
Yea, Genning it seems out of question.
Bruting appears the only applicable soln.
KKR_WE_RULE
24. Sep 2010
I am not so sure now.
Saw something amazing while coding !! I can be wrong abt the bruting thing ..
REcodeD
Author
24. Sep 2010
It is completely keygenable, I have coded a keygen for it as well.
BoRoV
24. Sep 2010
KKR_WE_RULE, that keygened and simple ;)

if u wont I can give u my keygen ;)
KKR_WE_RULE
24. Sep 2010
Sure is..But no need to give me any keygen :)
I'll try & figure it out on my own :)
The 'Calculate()' function used by the keygen me is giving me trouble.

Say My Serial is : 12345678901234567890123456789012345

So first the 1st 25 chars of serial is taken, & 0 is added in front to make it 26.
So when '1' is taken by the loop, its ASCII in Hex is 31.

So 31 - 30 = 1
But in the next line 1 shl $60 is operated .. & amazingly, the Eax remains 1 .

ie according to Olly 1 shl $60 = 1 !!

This is what is confusing me :p
redoC
24. Sep 2010
try something like this:

12345678-12345678-12345678-12345678
KKR_WE_RULE
24. Sep 2010
Now the output of ya function is same as my delphi code..
But Damn, That was good :)
KKR_WE_RULE
25. Sep 2010
Keygen + Tut Uploaded :)
Fieryarts
25. Sep 2010
Very nice. I can't wait to see it.
AlexAltea
25. Sep 2010
I have write a keygen, but the keys only work when I open the program with Olly. I don't know why... :S
KKR_WE_RULE
25. Sep 2010
Lol... I faced the same thing :p
Think of what changes when a program is opened in Olly,
than when its opened Normally :)

I am sure ya can figure it out :)
AlexAltea
25. Sep 2010
Thanks KKR_WE_RULE!
A little plugin help me. I can't believe how stupid I was. :)
Keygen uploaded! That was a great keygenme.
KKR_WE_RULE
25. Sep 2010
Y.W :)
This was an easy but interesting kgm.

I got a lil complesant at the beginning, & overlooked the $2D Check..
After that I was as careful as always :)

Btw Congratz AlexAltea:)
REcodeD
Author
25. Sep 2010
I'm glad you liked it. I look forward to viewing your solutions.
jE!
28. Sep 2010
heya, Author, how about PRESERVING registers in DLGmain callback!?!?
next time, improve your progg-skills
tamaroth
Moderator
07. Oct 2010
keygen and solution submitted as well.
Vallani
07. Oct 2010
Thank you for KeyGenMe. Added my solution also few moments ago.

@KKR_WE_RULE: What are you talking about? There is a check of the debug Flag. I didn't see any int 2d?!?
KKR_WE_RULE
08. Oct 2010
Well, may be the modded verision of ya olly fool'd the anit-debug :D

But there is an antidebug trick..
The author can confirm it :)
BoogerHaze
08. Oct 2010
REcodeD, thank you for interesting KeygenMe.
KKR_WE_RULE
08. Oct 2010
lol..mine was rejected :)
KKR_WE_RULE
08. Oct 2010
My keygen had a bug. I didn't pad the serial if the hex part is < 8 chars :(
REcodeD
Author
08. Oct 2010
Great solutions.
I'll work on a trickier KeygenMe when I have the time.

@jE! Thanks for the tip, I'll be sure not to overlook that again.
@BoogerHaze No problem. 'interesting' is exactly what I was hoping some to think of it.

To those of you that gave solutions; Good job and thank you for sharing so others can learn from it as well.

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.