How to Crack Programs?

In order to crack a program, I would recommend a background in assembly level computer programming. Many computer science students have the ability to alter a program to suit their needs.