downloadbrowseKirjava's KGM2

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

Difficulty:
1 - Easy

Goal:
Create a keygen! Self-keygenning/patching is allowed, but discouraged.

Difficulty: 1 - Very easy, for newbies
Platform: Windows
Language: C/C++

Published: 14. May, 2014
Downloads: 830

Rating

Votes: 4
Crackme is boring.

Rate this crackme:

Send a message to Kirjava »

View profile of Kirjava »

Solutions

Solution by mrmacete, published 16. oct, 2014; download (5 kb), password: crackmes.de or browse.

mrmacete has rated this crackme as quite nice.

Submit your solution »

Discussion and comments

Borgiman
16. May 2014
I find this crackme very hard, but i'm also a newbie^^
Really looking forward to a solution, so i can learn from it
evaboy
18. May 2014
What is the good and/or bad message.
This is good algo though.
absolute_stratos
18. May 2014
Written both a keygen and patched it! Really fun for a noob, bit tricky with having some ollydbg analyse issues but I learned a lot. Thanks for making this! ^^
unix-dude
19. May 2014
Did a self-keygening thing for this one. Wasn't too hard, a bit of anti-analysis tricks here and there.

Good job :)
zaas
24. May 2014
Can you tell me how to write the tricks in visual studio?
r0bert
26. May 2014
tr4ceflow, i'll think you'll find that was an intentional curve-ball
Kirjava
Author
27. May 2014
@zaas, The tricks were done like this: http://ideone.com/weVyka
tr4ceflow
27. May 2014
I wrote an tutorial which was not accepted. An update version was uploaded now by me.

> i'll think you'll find that was an intentional curve-ball
I do not understand you.


------------------------------------
my removed comment:

There is a bug in the crackme.
If the name like "tr4ceflow" has length 9. There is a part when the crackme used

int val = 10;
char character = Name[9-val];

here:

004011BA . 83C9 FF OR ECX,FFFFFFFF ; ecx = FFFFFFFF
004011BD . 2BC8 SUB ECX,EAX ; FFFFFFFF - 9 = FFFFFFF6 = -10
004011BF . A1 FC164000 MOV EAX,DWORD PTR [<NamePtr>] ; hinter '-' zeigen
004011C4 . 03C1 ADD EAX,ECX ; gehe 10 Zeichen davor
004011C6 . 8B0D FC164000 MOV ECX,DWORD PTR [<NamePtr>] ; KGM2.004016AD
Kirjava
Author
28. May 2014
@tr4ceflow, you will notice the "out-of-bounds" byte is always the last 0xCC of main.

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.