I would just like to be crystal clear. I am not trying to start/find/hack/write keygens. I'm not looking for any illicit information, just a basic understanding of how they work. I was wondering...how are keygens typically made? For programs that verify keys within the software, I would assume these programs picked apart to yield the verification method, which is then emulated/blocked/etc. Is this correct? But for programs that require an internet connection to verify, how are these made? Does someone collect valid keys en masse and reverse engineer the verification algorithm? Or is there some other popular method?