FYI, a ‘cracker’ is NOT a hacker; they are two separate things.
Crackers specialize in ‘cracking code.’ They may or may not also be hackers. Hackers often assist crackers, and vice-versa. Cracker typically illegally reverse-engineers (is there a ‘legal’ form of that – actually, yes) and develops ‘keygens’ or other means to subvert the controls of the application – whether it be MS Office, AutoCAD, etc. Crackers pride themselves in “stealing the keys to the code;” hackers pride themselves in breaking through network security (well, that’s one thing they pride themselves in).