downloadbrowse_ninar1_'s _ninar1_'s crackme 1

Download crm1ninar1.zip, 1 kb (password: crackmes.de)
Browse contents of crm1ninar1.zip

The german secret service intercepted an email to an espionage team.
But painfully the message resist in an executable.
The message can only be read,if you know the spions names.

Get as much info u can get !!!
====================================
Der deutsche Geheimdienst hat eine E-mail an ein dreiköpfiges Spionageteam abgefangen.
Leider ist die Nachricht in einer auszufuehrenden datei.
Die Nachricht kann aber nur gelesen werden ,wen man den richtigen Agentennamen weiß !
====================================
about time to solve:
10-15 minuten resolve all infos

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

Published: 31. Oct, 2008
Downloads: 566

Rating

Votes: 6
Crackme is nothing special.

Rate this crackme:

Send a message to _ninar1_ »

View profile of _ninar1_ »

Solutions

Solution by main, published 07. nov, 2008; download (1581 kb), password: crackmes.de or browse.

main has rated this crackme as quite nice.

Submit your solution »

Discussion and comments

nkcss
02. Nov 2008
I'm kind of stuck, I found out that the sum of the numeric values of the first 4 characters (\r\n are countede if less then 4 chars are inputted) that you input have to hadd up to 0x129. After that, I saw a jump and a compare eax to 'O', but got lost there. The program doesn't say 'wrong user', but nothing is outputted.
My input: ZkW

Any pointers are appreciated.
main
02. Nov 2008
I´ve solved it now. In my solution I have 4 chars anyway. There are a xoring with 4 predefined dwords, look for that and keep the xor in mind then you´ll solve it. And keep the endians in mind! :)
main
02. Nov 2008
Sorry, I must´ve been drunk when I wrote that above :)

Of course, there are 3 names and they decrypt dwords that correspond to the entire message. I got 2 of 3 now, but soon I´ll have the third.
main
02. Nov 2008
Now I´ve found the third name :)
main
02. Nov 2008
But this one does not take 10 min. It takes at least 20 mins I think, if you don´t already know what to look for of course.
user2k
02. Nov 2008
the bomb will kaboom in 2009 so u got more time than 15 minutes :)
main
02. Nov 2008
Hehe, dull germans. Probably the girls fault :)

I´m working on solution, but the problem is I´m looking for a nice function to convert dword to string. PBYTE does it for now, but there should be nicer solutions to this. Do you know any such function? I don´t like ugly code... :)
main
02. Nov 2008
Hmm, It seems that printf("%s", (char*)&a_dword) does the work too :)
user2k
10. Nov 2008
main: if string is above or equal 4 bytes u cant use ptr to dword because of 0x00 at end. printf never ends printing a nonended string.

btw nice solution
main
12. Nov 2008
Yes, that is correct. That is why i added the terminatng character in my solution. Bu anyway, is there a better way to this (print dwords)?

Thanks!
~misunderstood~
13. Nov 2008
@_ninar1_
nice one, I liked the "little story" behind it a lot..it took me about 40 minutes to solve it ;)
itsho
13. Nov 2008
@main:
love you solution !. thank you.
@_nirar1:
how come you file is so so small ? did you actually wrote the whole thing in ASM ?
main
14. Nov 2008
@itsho:
Thanks! Keep on coding! :)

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.