
warrantyVoider's Password protected EXE
Download crackme_pwd.zip, 65 kb (password: crackmes.de) Browse contents of crackme_pwd.zip I wrote a little program to password-protect .EXE files.
Difficulty: 3 - Getting harder | RatingVotes: 3 View profile of warrantyVoider » |
Solutions
Solution by Zaphod, published 16. oct, 2006; download (69 kb), password: crackmes.de or browse.
Zaphod has rated this crackme as quite nice.
Discussion and comments
EvOlUtIoN 10. Sep 2006 | ok, i solved the game 13320 ok freecell, but not you crackme... |
---|---|
HMX0101 10. Sep 2006 | 3. How do I solve freecell game #13320? Press Ctrl-Shift-F10, Abort, Move any card to any place and you win!!! |
warrantyVoider Author 10. Sep 2006 | HMX0101, you are right. Man, this is hilarious, a cheatcode for freecell! Good job EvOlUtIoN! You did use another method than the one proposed by HMX0101 I presume? |
jB_ 10. Sep 2006 | Your crackme is good, warrantyVoider (as usual). There is nothing new, but it is well implemented. Good work :) |
Zaphod 04. Oct 2006 | YESSSSS, I did it! I found the password! warrantyVoider, the first game I was really hooked on, was "Exile" on the BBC Microcomputer, which makes me a little older than your crackme's guess. I think this crackme is really good, but I'll need a hint to figure out what your unexpected problem is... |
warrantyVoider Author 04. Oct 2006 | Bravo Zaphod! The unexpected problem: I now only check the checksum for an interval that is guaranteed to be pure code, because the checksums of the other intervals are often wrong. I avoid crypting data directories etc., so it seems like some DLLs (like the Visual C++ Runtime) patch stuff into the data sections of the executable when they load. I haven't had time to dig deeper into this, though. I'm looking forward to your solution! |
Zaphod 04. Oct 2006 | If I write a solution I'm not sure it will be accepted, because I don't really understand what is going on in the crackme. I just patched the DLL so that it became it's own bruteforcer, but what happens with the checksums and encryptions I know nothing about. The moderators will probably want to hear about those things. |
warrantyVoider Author 05. Oct 2006 | I can't speak for the moderators, but this is exactly the kind of solutions I had in mind. Besides there is not much more going on. The .EXE calls DLL.decrypt(startInterval,intervalLength,expected checksum) for all encrypted intervals then jumps to OEP. The DLL decrypts the interval with "password = enteredPassword+startingAddress" then verifies if the checksum is correct. If not it terminates the program, if yes it returns. But if the checksum has been correct on the first call it is not verified on subsequent calls. (See above). If you know the password you also know the encryption algorithm. That's it. You didn't miss any mysteries ;-) |
Zaphod 05. Oct 2006 | I'm not so sure about not missing any mysteries, but I'll write a tutorial in which I simply describe what I did to find the password. |
bLaCk-eye Moderator 08. Oct 2006 | Seems i aproved a non working solution. Zaphod, please check the message i sent and correct it so we can aprove it Thanks, bLaCk |
Zaphod 08. Oct 2006 | I have XP SP1 and my solution works fine here. If it works on SP1, shouldn't it work on SP2 too? What about the password I stated? Surely that must correct on the original crackme? |
apuromafo 16. Jul 2008 | nice test for the age :S jiji good work @Zaphod |
MulleDK13 17. Jul 2008 | This is for solitaire in Windows XP. Move a card, before releasing it press Ctrl+A, while still holding that combination, release the card... You can place them anywhere xD lol Or just Shift+Alt+2 = Instant Win |
MulleDK13 17. Jul 2008 | PS: If you hit Shift+Alt+2 right after 30 seconds of playtime, you'll get a bonus xD |
MulleDK13 17. Jul 2008 | PS: After the bonus, and it asks if you want to start again, hit no, and press Alt+Shift+2 again to get the bonus twice.. Keep doing that, and you'll score millions xD |
MulleDK13 17. Jul 2008 | Okay... Just found out that when it asks if you want to start a new game, you can hold down Shift+Alt+2 and just hit No.. (Keep pressing the combination) |
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.