downloadbrowseDynasty's ScrewMe #2

Download ScrewMe2_Dynasty.zip, 108 kb (password: crackmes.de)
Browse contents of ScrewMe2_Dynasty.zip

------------------------------------------------------------------
| |
| ScrewMe #2 by Dynasty |
| |
| http://deezdynasty.xdir.org |
------------------------------------------------------------------

Note: I'm not quite sure about the Difficulty Level of this one, some might say it's a good 4, others a 3. See for yourself !
It was tested over and over again, but if you happen to find a bug, feel free to let me know.

-------------
RULES:
Anything you want to do is allowed.

-------------
GOAL:
Register the CrackMe with a Valid Name/Serial | Then code a Keygen.

-------------
GREETZ:
Beta Testers - uLysse_31, mars, Baboon, Squallsurf, DrPepUr,
Advice / Help - Ezequi3l (who helped me out with part of it), BeatriX, Baboon et Squallsurf for their advice, DrPepUr...
and all the ones I might be forgetting...

I hope this one entertains you a bit more than ScrewMe #1 !
Feedback, comments, tutorials, keygens and naked chicks more than welcome at http://deezdynasty.totalh.com/forum/ (English spoken!)

Have phun ;)

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

Published: 23. Apr, 2008
Downloads: 691

Rating

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

Rate this crackme:

Send a message to Dynasty »

View profile of Dynasty »

Solutions

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

andrewl.us has not rated this crackme yet.

Submit your solution »

Discussion and comments

XzzX
23. Apr 2008
Isn't one RDTSC enough?
Dynasty
Author
27. Apr 2008
that was borrowed from someone else :P
HMX0101
28. Apr 2008
This is a level 4??? I think this one is overrated.. probably a level 1 or 2... the junk code/obfuscation isn't good enough after you know how to deal with it ;) and the anti's aren't so good (IsDebuggerPresent & EnumProcess)... its perfect for newbies ;P.. I've just solved it because of supposed level ;PP
Dynasty
Author
28. Apr 2008
hmmm... I did make a note saying that i wasnt sure about the difficulty level !
that's pretty much what the ppl who tested it told me to put it up as... so i did
HMX0101
28. Apr 2008
no problem mate ;).... now, just waiting for your next one in this series :)
XzzX
28. Apr 2008
Yes serial algo is trivial and the jumps/RDTSC are just annoying. ;-)
@HMX0101: How did you solve the jumps? Did you use some kind of script or did you just step it?
HMX0101
28. Apr 2008
Just put bp where do you think is a good place (intuition, maybe? ;))... stepping it one-by-one sucks.. ;P
andrewl.us
Moderator
28. Apr 2008
Dynasty, I thought that the obfuscation was pretty good! But the parts that the obfuscation leads to can be seen in plain text, so they can be breakpointed without stepping through the obfuscation. If you instead decrypted the serial algorithm stuff right before executing it, we would have no choice but step through the junk to reach it. And producing the proper key file is non-trivial at first inspection.

HMX0101, you can't give us more than "bp where you think is a good place" ?
HMX0101
29. Apr 2008
I've just set bp where as you says its plain text (this is a good place ;)... its simple intuition... another way can be, determinate the junk code/obfuscation pattern and write a tool/script which do the hard work for you ;)
Dynasty
Author
29. Apr 2008
@andrewl.us :

Thanks bro, the obfuscation is supposed to be a pain the ass. however, I'm pretty new to the whole coding thing, so I'm still having a hard time making things harder for reversers of your experience... I guess I'll do better next time!
But I have to say, the good part is I learned a lot coding this thing ;)
Dynasty
Author
29. Apr 2008
@andrewl.us :

Awesome tut man, grazze mille and thanks also for taking the time for it ;)
andrewl.us
Moderator
29. Apr 2008
:)

So is it possible to produce a satisfactory file after all 12 iterations of the loop starting at 00403BF5? I think flooding >1024 bytes and making it exit early is the easy path. Perhaps someone will submit an alternative solution.
XzzX
29. Apr 2008
My approach was very similar to yours. I don't know if there is a way to do it without skipping the iterations.
HMX0101
30. Apr 2008
I've used a different approach (i never reach the 1024bytes)... but it works after you click two times?? a bug?? :S

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.