Quote from MGJ:
Build hardware. Map some critical sections of your software onto a peripheral device accessed via USB. USB device not present? Software no worky.
It's security by obscurity where obscurity includes "building hardware".
Depending upon your level of paranoia, you can include flash-programmed FPGAs with a "security bit" (example) into your USB peripheral design, to make reverse engineering a couple orders-of-magnitude more difficult.
Thank you , wonderful info.. i appreciate it