downloadbrowseKostya's Easy Math Quest

Download MathQuest.zip, 5 kb (password: crackmes.de)
Browse contents of MathQuest.zip

Easy Math Quest (EMQ) is more easier than previous.
(readme included)

Here are some rulez:
------------------------
1. Don't patch
2. Find passwords (all passwords to see the "Goood message")
3. Btw: U can brute :) { if it helps }
4. Write a solution.

_______________
U already did it?!
plz pm, me or mail me: kostya@mail.vu

Difficulty: 3 - Getting harder
Platform: Windows
Language: Assembler

Published: 17. Mar, 2007
Downloads: 584

Rating

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

Rate this crackme:

Send a message to Kostya »

View profile of Kostya »

Solutions

Solution by ratsoul, published 19. apr, 2007; download (5 kb), password: crackmes.de or browse.

ratsoul has not rated this crackme yet.

Submit your solution »

Discussion and comments

pseudonym
01. Apr 2007
Well I'm pretty sure I understand at least the first password algo - but without a supercomputer, I ain't gonna even try bruting it; but I can't see any other way? Have I missed something?
Kostya
Author
01. Apr 2007
Dunno about the supercomputer, but to solve this one i used my old computer: 700MHz (256MB memory). That's it. So u missed something. Dunno what. But i can say that it is easy to solve but not to brute. The first pass maybe u can brute but the second one is impossible to brute. So i recommend u to look through the code and to sinlge out the main algo. Just imagine what these all instructions looks like. So, there is another way (without bruting).
And btw, it's maybe not level 2, it's just my opinion. It is a bit higher (maybe yes or maybe no). :))
pseudonym
07. Apr 2007
To me the first algo looks something like:

(A1*a)+(A2*b)+...+(A9*i) = K

Where A(x) = Constant values (hardcoded)
K = constant value (hardcoded)
a,b,c... = values to discover - which will be ascii char codes.

Maybe my maths isn't good enough to work out a simple solution...
bundy
07. Apr 2007
Actually, you wrote here only a small part of the first algo. There are some more similar parts (with different A(x) and K's). After you write those under what you already have ...
Kostya
Author
08. Apr 2007
What bugs? Have u found the last pass?
ratsoul
17. Apr 2007
Nice crackme... but solved :)
Kostya
Author
19. Apr 2007
Good work ratsoul, next crackme wouldn't be so easy, I swear! :)
bundy
20. Apr 2007
Really good work ratsoul. If I wouldn't be as lazy as I am, I would write a solution as well.
As I understood the code the procedure 3 you mention is a in-place base64decode function (a very nice one [the range checking is awesome]).
Next thing is the procedure 4 - I called it simply convert. If the base64 decoded string starts with $, x or X a hex conversion starts. So there are 4 direct passwords for 3rd editbox:
$5ADFA680 = JDVBREZBNjgw
x5ADFA680 = eDVBREZBNjgw
X5ADFA680 = WDVBREZBNjgw
1524606592 = MTUyNDYwNjU5Mg==

Waiting for another math crackme ;)

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.