I'm amazed and saddened that you and codemastr both know so much about this.
I'm working on my degree in Computer Security, this is the kind of stuff I want to do for a living. Of course I know something about how to crack programs, I'm required to take a class about it! Why? Because if I know how others do it, I can learn how to prevent it from happening in programs I write. And yes, I've downloaded key generators, thousands of them probably, not to use for illegal purposes, but again, to figure out how they work (did they actually discover the algorithm, discover a flaw in the algorithm, managed to find a little work around, etc., etc.) Think of it this way, would you be "amazed and saddened" to know that the FBI, the CIA, etc. all are intimately familiar with terrorist tactics? Of course not. They don't have that information so that they can carry out attacks, they have it so they can PREVENT attacks.