Might also want to think about having multiple protection routines, and make it hard to hack the checks out. Have some self checking code, checksum tests, and dont hard code any kind of 'Demo Expired' messages using standard ASCII. But that's if you are bothered about people hacking it quickly?