downloadbrowseheinz's Fedor Rumin Keygenme 1

Download fedor_rumin_kgnme.zip, 91 kb (password: crackmes.de)
Browse contents of fedor_rumin_kgnme.zip

Fedor Rumin Keygenme 1

:: the story ::

The old mechanist Fedor Ryumin has three own camera robots to patrol Zaibatsu territory.
Fedor integrated original authentication algorithm based on keys which depends on name of camera watcher.
Unfortunately, Fedor has lost all three keys for his own name. :'((
He has very brittle bones and cannot move for long distances or work with his hands... Of course, he cannot disassemble cameras to restore his keys... :-\\
You must help Fedor with his disobedient gadgets!!

:: description ::

You have three levels to solve. Clean C++ code without anti-debug tricks etc. Wanna know more? Lets solve it!

[c] 2008 #CCh team

Difficulty: 5 - Professional problem to solve
Platform: Windows
Language: C/C++

Published: 18. Aug, 2008
Downloads: 580

Rating

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

Rate this crackme:

Send a message to heinz »

View profile of heinz »

Solutions

Solution by .ZwXxx, published 07. may, 2009; download (448 kb), password: crackmes.de or browse.

.ZwXxx has not rated this crackme yet.

Submit your solution »

Discussion and comments

w00b
18. Aug 2008
either that's a lot of code or my IDA pro needs more signatures.. O_O
chodon
19. Aug 2008
just wait I'll solve it.....
heinz
Author
19. Aug 2008
w00b:
what version of IDA do you use?
sometimes not signatures but C++ coding experience can help more.

and you wrote to me about static linking... i used it for two reasons:
1) i like static linking
2) i don't like stupid messages like "this shit doesn't run on my computer" ;)
kao
19. Aug 2008
How about "this shit crashes on my computer"? ;)

On certain keys crackme exits with "This application has requested the Runtime to terminate it in an unusual way." and on certain keys - just gets into eternal loop printing "key1: key1 is bad! ...."

It's a bug or a feature?
heinz
Author
19. Aug 2008
It's a fuckin bug!
I was already asked about this...
Unfortunately, i cannot understand why it causes - base64 function or not. Maybe in future i'll fix it and upload a new version.
Now i'm going to finish my second keygenme. There will no C++ code, no cryptography and no bugs on key input (i hope ;) I don't think it will be easier but it will be absolutely different...
ARCHANGEL
20. Aug 2008
Maybe it's too hard to crack but for me it's hard to avoid sleeping. It's too boring, sorry heinz, but it's only my opinion
w00b
21. Aug 2008
dont static link and i bet you'll get more people willing to solve heinz. i use IDA 5.2.
heinz
Author
21. Aug 2008
okay. when i'll fix input bug, i'll build this keygenme with dynamic linking and re-upload new version here.

btw, one cracker already got two keys for two levels. and maybe he even didn't find it boring ;) it's not an argument for static linking, but maybe it's an argument against laziness ;)

and i promise, i'll try to make my future crackmes more interesting ;)
simonzack
Moderator
21. Aug 2008
also when you don't enter 1-3 when selecting robots it keeps on printing stuff
w00b
23. Aug 2008
heinz, you have excellent stories behind your crackmes.. that what made me download them in the first place. Personally I get overwhelmed easy when I see calls within calls within calls within calls.. that's a lot of work :)
user2k
11. Oct 2008
wOOb:
i use ida too (idal). and found this keygenme best so far
[3 days of solving] 3rd robot now.maked flirt sigs for mi...... downloaded reference manual. so far username encoded...
heinz:
1' more keygenmes with static linking [linux wine likes that :)]
2' with this keygenme i learned a lots of stuff in c++ and learned
that heinz likes loops.
3 'more "cast" could help sometimes, movsx could f... up the byte
sometimes...
4' what keygenme u want to see, static linked with mir.... or what ?
Numernia
Moderator
12. Oct 2008
Yes, this keygenme/crackme is nice, original and the (cryptosystem) for robot 3 is funny.
user2k
15. Oct 2008
almost done, only one problem, calculation base from given lucas(), no idea how :/
xgcd(modinv), and powmod are easy with given values, but lucas ?

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.