Please people, let me set you on the right path since the media has put the term, "hacker" in your mouths.
The term you are looking for referring to the software is called an, "exploit." The people who make exploits are called, "crackers."
Not the racial term, its the computer term. A cracker is someone who maliciously gains access to what they want. Such as someones computer through, "cracking" the access passwords using, "exploits" or other software. The real definition of a computer, "hacker" is someone who would, for example, work on a program to fix a problem, not to maliciously gain access to sealed game features or someone else's computer.
So, for future reference. A, "hacker" is a good guy. A, "cracker" is the bad guy who makes or uses the, "exploits" we have seen in the history of AH.