downloadbrowseSilver's Silver's DX Crackme #1

Download silverdxcrackme1.zip, 278 kb (password: crackmes.de)
Browse contents of silverdxcrackme1.zip

ALL REVERSERS PLEASE MAKE SURE YOU READ THE README IN THE ZIP BEFORE BEGINNING, THIS WILL SAVE YOU A LOT OF TIME AND FRUSTRATION.

This crackme was specifically written to demonstrate simple protection and obfuscation techniques using DirectX. This is not a theoretical crackme where the solution is utterly random (ie: click here, press this button, hold for 5 secs etc). The style used in this crackme is absolutely viable for real application protection.

If you know DX and are a competant reverser this will probably be a level 2 or 3. If you are new to this then it could be anything up to an 8.

The purpose of this crackme is to demonstrate some principles of DX apps and provide a testing/playground for learning. So if you do manage to crack it quickly (especially if you do it through luck), take some time to look around and see what else is going on. I'll be happy to answer questions etc, contact details are in the readme. When this crackme is beaten I'll release a version that concentrates on the DX aspects for people to play with.

MD5 of zip for your peace of mind: 4B3FE5E0F7D14762F234EB9956044385

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

Published: 02. Nov, 2006
Downloads: 903

Rating

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

Rate this crackme:

Send a message to Silver »

View profile of Silver »

Solutions

Solution by TheColonial, published 10. apr, 2007; download (1174 kb), password: crackmes.de or browse.

TheColonial has rated this crackme as awesome.

Solution by waxfordsqueers, published 08. jan, 2007; download (171 kb), password: crackmes.de or browse.

waxfordsqueers has not rated this crackme yet.

Submit your solution »

Discussion and comments

red477
03. Nov 2006
Good idea writing such a cm with DX.
Silver
Author
06. Nov 2006
Thanks :) Looking forward to seeing how people get on with this one.
Silver
Author
09. Dec 2006
One month on, nobody beaten it yet! A reply to people who have asked, if the crackme crashes while you're working on it this is not a bug, it's deliberate.
TheColonial
16. Mar 2007
I've nearly finished this crackme. My tutorial is up to 31 pages already! I just need to defeat the encryption at the end (damn Blowfish :)).
TheColonial
08. Apr 2007
Hi guys, I've just submitted my solution. I worked very hard to give you as much information as I could, I hope you find it interesting.

Silver - I now know your password :)
boonz
10. Apr 2007
kickass-solution, very nice work really!
TheColonial
10. Apr 2007
Thanks very much Boonz. It took me a little longer than I wanted, but Blowfish was new to me at the time (so that's my excuse!).

Cheers :)
Silver
Author
11. Apr 2007
TheColonial - absolutely bloody outstanding work, sir, and a great writeup. You did an excellent job there. One note for you, the DInput crash is deliberate. I was working on the principle that in a commercial DX game a user will never lose focus, so I just junk lost devices etc with the idea of annoying people using a debugger. Also another little point for you, the DInput keyboard handling is non-exclusive. I did this to show WaxfordSqueers some DX tricks - as you spotted, some chars are put into the keyboard buffer through WM_CHAR, others are put in through the DInput keyboard handler.
Anyway once again, excellent work. Very impressed you got the password!
TheColonial
12. Apr 2007
Hello Silver,

I knew that the crashes were your doing ;) I know that for the most part the game developers (I used to be one ;) hence the background knowledge of DX) handle things slightly differently, but you did what you did to add a greater challenge - which was great.

Thanks very much for your feedback, I'm glad you approve of the writeup. Also thanks very much for writing such an entertaining crackme, I had a blast solving it, and I enjoyed writing up the solution.

Now, time to finish my GPU crackme ;) See ya!
Silver
Author
15. Apr 2007
Nice :) You used to be a game dev, eh! I wonder if we knew each other in a previous life.... :)

Glad you enjoyed it!
TheColonial
16. Apr 2007
hehe. Quite possibly ;)

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.