The most common software crack is the modification of
an application's binary to cause or prevent a
specific key branch in the program's execution. This
is accomplished by reverse engineering the compiled
program code using a debugger until the software
cracker reaches the subroutine that contains the
primary method of protecting the software.