2. The most common software crack is the modification of an application's binary code. This is done by reverse engineering the compiled program code using a debugger such as SoftICE, OllyDbg, GDB. Proprietary software developers are constantly developing techniques such as code obfuscation, encryption, and self-modifying code to make this modification increasingly difficult.