Applications : Windows : English
No CD patches are the easiest to make (sometimes, unless it's EA games). You don't even need real knowledge in assembly to do it. In this kit I have included Ollydbg v2.00(32-bit assembler level analysing debugger for Microsoft Windows) and a zip containing a tutorial on how to crack a .exe with examples. The tutorial came from www.crackingislife.com(before they got hacked :P). I've included all the tools the tutorial speaks of(mainly because you can't get them anymore on the site). Just unzip the NoCD CrackKit.zip and click the Start Here.html. Won't take you long to learn at all and for the most part is in simple understandable terminology.
*My Notes* NoCD's are the very basic part of cracking software. It can at times be hard to do depending on what methods the software developers incorporate in the protection of the game.exe. Here is what I mean by this. Software developers love to use .exe encryption and compression agents to protect their beloved software. If you encounter one of these .exe while trying to open it in ollydbg and olly says that it can not open the .exe becuase it is either compressed or encrypted or says that only part of the .exe will be viewable etc etc then you'll need to get a hex editor and open the .exe in the hex editor. Now after you have the .exe open in the hex editor you'll be looking for any text string info that is readable. These people that make these compression agents (upx for example) and encryption software packages love to add references to the .exe that it compresses or encrypts(for example: upx will put a line at the very end of the program saying "compressed with upx"). Find this string (usually at the bottom of the hex editor's dump) and go to the web site that made the software and see if they offer some sort of reversal kit. If none is offered from the creator then google for example "reverse morphine encryption". Happy Cracking!
*edit note* The source code provided for the crackme1 and crackme2 is done in visual studio 6.0. Also having any sort of prior knowledge in any programming language will greatly speed up the process of learning the tutorial. It is not needed, but as I stated would speed up the process of understanding by large margin.
*edit note 2* The only stupid question is one that is not asked. Feel free to send me any questions you have with this tutorial or post in this section so all may benefit from collective wisdom. In the interest of a free and open society, i'm not just the uploader but also a practitioner of that which was uploaded.