Sweet. I remember when X:Com UFO Defense had their copy protection codes stored in the .EXE not as unsigned integers but as ASCII text. Not difficult to set it to all 0000-0000 for every question, or just jump over the code that does the checking entirely. If one were devious in writing copy protection software, they would pass around an ever-changing cryptographically-signed state within the context of an event system that does (non-inlined) integrity checks all over the code base and explodes should any fail.