Well there used to be this thing called AOL instant messenger. Then people cloned the protocol. So AOL would just start causing purposeful buffer overflows that would take them to specific parts in their code but mess up the people trying to imitate it. But they figured it out, and now they teach students in class how to overcome it. The other illegal thing they taught us was decrypting a DVD.