downloadbrowsezart's MiSHKA'S RETRiBUTiON

Download MiSHKAS-RETRiBUTiON-keygenme-CRACKMES.DE-VERSION.zip, 99 kb (password: crackmes.de)
Browse contents of MiSHKAS-RETRiBUTiON-keygenme-CRACKMES.DE-VERSION.zip

My second contribution to the site, spent a while on this one - algorithm sort of just came to me when I was helping a student solve a problem. Been fine tuning it for a bit -- added some little anti-tricks in this, shouldn't slow many people down - just the pure newbies.

Fishing a serial is considered a good accomplishment, though being able to make a keygen should be your main goal.

I hope you all enjoy this as much as I enjoyed making it.

My one hint to you is... Everything is done for a reason - if something seems easy, maybe it wasn't done for the reason you think it was.

Difficulty: 4 - Needs special knowledge
Platform: Windows
Language: Assembler

Published: 26. Jan, 2008
Downloads: 813

Rating

Votes: 3
Crackme is quite bad.

Rate this crackme:

Send a message to zart »

View profile of zart »

Solutions

Solution by andrewl.us, published 23. apr, 2008; download (65 kb), password: crackmes.de or browse.

andrewl.us has rated this crackme as boring crap.

Submit your solution »

Discussion and comments

TiGa
26. Jan 2008
This KeygenMe is packed with UPX for a special reason.
soychino
27. Jan 2008
a little mistake,only check the original file,so the anti is not working.
zart
Author
27. Jan 2008
Not a mistake - this is known. Try not to give stuff away. Besides it's like stated above <<added some little anti-tricks in this, shouldn't slow many people down - just the pure newbies.>>
cosmos
31. Jan 2008
I think i reached the serial routine starting at 4017BF. But the algo seems lengthy. Its too difficult for me..
yaaara
07. Feb 2008
Yes, serial routine starts at 4017BF and it must return non zero value in EAX. I patched it and it works, but I don't think that patching is allowed :)
zart
Author
09. Feb 2008
Nope, no patching, but a brute force would definitly work... Anyone getting anywhere with this?
yaaara
17. Feb 2008
I coded a brute force loop. It didn't give me any solution for passwords of length 4 & 5. Then I stopped trying.
zart
Author
18. Feb 2008
If you look at the code enough, you should be able to make a smart brute forcer - or atleast figure out what the approx length would be for a valid code.
Spooky
18. Feb 2008
I have problem with this loop:004017DB.Also the first 5 signs.The rest I have solved , this was not so difficult :).What for a mathproblem can it be? Permutation ?
zart
Author
15. Apr 2008
No love for this one eh?
DigitalAcid
15. Apr 2008
I willll take a look at it again :).
DigitalAcid
15. Apr 2008
This is a hard one :|.
Algorithm is indeed long and i think a bruteforce is needed to solve it.
Zaphod
18. Apr 2008
I have bruteforced for 6 chars without luck. Are there more chars in a correct serial?
DigitalAcid
18. Apr 2008
It will take alot of time to even fish 1 serial, but i have a feeling i'm on the right track.

@Zaphod: i noticed that the length is not so important, but the right order of the characters is ;).
For example: "abcd" would fail, but "bcad" would work.
Zaphod
19. Apr 2008
DigitalAcid: You are right about the order of the chars, but a bruteforce should try them all, of course. And unless I have made a mistake in my bruteforcer, there must be at least 7 chars.
As this would take hours to go through, I am inclined to think there IS a fault in my bruteforcer :(
What do you say, zart?
Shism
20. Apr 2008
Well, if this just another one of those bruteforce crackmes, then count me out of this one. These are getting quite old,annoying and boring.
DigitalAcid
20. Apr 2008
I didn't have time this week-end, so i didn't try any more :/.

@Zaphod: if i'm right, then a simple bruteforcer won't work.
It's another trick from the author and that's all i'm going to say without saying too much ;).
Also, the current key i'm trying is 11 characters long, but that doesn't really matter.
However, you are probably right about the minimum length.
zart
Author
21. Apr 2008
There are two *main* parts to the algorithm. If you'd looked at it enough, you will know what i mean. The IS a minimum number of characters *persay* due two both parts of the algo being intertwined. Though there isn't a fixed length.

A simple brute forcer *could* work - but the idea behind it is to understand whats going on and either fish a serial or make a smart brute force that will solve it quickly (which should be apparent when you figure out how it's being checked)

shism: I don't believe this is "another one of those" and the way you wrote your comment makes it sound like you didn't try it... Shouldn't be too hard, shouldn't be too easy... But well - to each thier own!
andrewl.us
Moderator
28. Apr 2008
Hey zart, I have been thinking and am sorry to rate your crackme low. I think I just didn't get it. Any explanation as to what you were trying to do?
zart
Author
09. May 2008
andrew - bravo my friend! I'm sorry you felt this was a non-sense keygenme... I felt like making one to show how to... generate a smart bruteforce - opposed to how i've seen too many people just ripping source and sticking in values. Sorry if it seemed senseless, but everything was done for a specific reason ;) glad someone has solved it.

I guess i won't goto such length to make my next one confusing :)
zart
Author
09. May 2008
Oh - and i did forget to mention... I was originally making this for the PPC so some of my methods are elongated in regular ASM, though it was nice and pretty when it was in it's true form... Just figured no one would bother in that one

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.