downloadbrowseKnight's Knight's Crackme #2

Download Knight__s_Crackme_2.zip, 17 kb (password: crackmes.de)
Browse contents of Knight__s_Crackme_2.zip

My second crackme. Bit harder than the first one.""

Difficulty: 3 - Getting harder
Platform: Windows 2000/XP only
Language: C/C++

Published: 05. Aug, 2005
Downloads: 1130

Rating

Waiting for at least 3 votes
(we have only 2).

Rate this crackme:

Send a message to Knight »

View profile of Knight »

Solutions

Solution by bbvv, published 17. nov, 2005; download (24 kb), password: crackmes.de or browse.

bbvv has not rated this crackme yet.

Solution by oklahoma, published 15. aug, 2005; download (40 kb), password: crackmes.de or browse.

oklahoma has rated this crackme as nothing special.

Submit your solution »

Discussion and comments

TQN
16. Jun 2005
Great and hard plugin, Knights !
A new, clever and simple way to injected and hidden teerayoot.dll by GetModuleHandleA.
TQN
16. Jun 2005
Sorry, I type wrong. "To find the injected and hidden..."
Knight
Author
16. Jun 2005
Yeah, seems you have hidden olly but forgotten your own plugin :)
Hope in next versions OllyInvisible won't be so easy detecteble.

Have u allready cracked it?
GR33d
19. Jun 2005
can someone post a solution with a tute? im connfused lol
TQN
20. Jun 2005
I am crack it in my free time. I use IDA to analyze it. To by pass the checking for teerayoot.dll, we can open the Invisible.dll in hex editor, replace the teerayoot.dll (ansi and Unicode) text with any name we want, and replace the name of teerayoot.dll in disk with that name.
And below is my idc script to decode the check function. This function is new subclass function for edit controls in crackme.
// decrypt the subclass window proc in Knight's Crackme #2
// TQN

#include <idc.idc>

static main()
{
auto ea;

for (ea = 0; ea < 0x19C; ea++)
{
PatchByte(0x00409000 + ea, Byte(0x00409000 + ea) ^ ea);
}
}
Hope another experience reverses will continue with this fun crackme.
Best regards,
TQN
bkslash
24. Jun 2005
I've written a keygen for this crackme, I'll post it here as soon as I write a solution. BTW there are some names for those it's impossible to generate a serial (for example bksla and Knightd).
Knight
Author
25. Jun 2005
Well there are some names whitch doesn't have serials, but there are much less them than you think. When CuTedEvil approved my crackme he asked serial for his name, here it is: 00821-64000-64002-00019-0084F .
I'm posting it here because your keygen can't generate serial for this name. Man you missed something, something what makes things much easier.

Regards
CuTedEvil
25. Jun 2005
Yeah, that's actually why I asked for a serial for my name, Knight gave me a working serial, so all of you, THINK HARDER :)
btw Knight, I like ur crackme. I hope to see some PERFECT solutions from you guyz.

Best Luck
CuTedEvil
bkslash
26. Jun 2005
Oh yes, I've found a bug, fixed it and submitted a new version of solution.
Knight
Author
19. Nov 2005
Intresting fact, that nobody noticed what all those xor's in name hashing funtion do. They just swap values, and everybody whose keygens I saw left everything how it is. I meen some of those xor's might be removed.
Anywayz, nice solution, bbvv.

Regards,
Knight
oklahoma
20. Nov 2005
oh really? look at my solution, file "knightcm2.cpp" you just do not read solutions carefully.
.......................
// ... and tashy code, yup I'm lazy to make a candy...
hash1=hash3^temp^(hash2^temp)^(hash2^temp^(hash3^temp^(hash2^temp)));
hash2=hash2^temp^(hash3^temp^(hash2^temp))^(temp^(hash2^temp^(hash3^temp^(hash2^temp))))^hash3^temp^(hash2^temp)^(hash2^temp^(hash3^temp^(hash2^temp)));
hash3=temp^(hash2^temp^(hash3^temp^(hash2^temp)));
/*
i.e
hash1=temp^hash2;
hash2=hash2;
hash3=hash3;
*/
oklahoma
20. Nov 2005
"tashy" means "trashy" :)
oklahoma
20. Nov 2005
and there is still no key for name "zairon". :(

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.