I can see one major problem with this method, no matter how much encryption you use.

Where I work we have several machines that are all cloned - this means every one has the same Hard Drive serial number.

This is common practice in companies with lots of PCs and means only one copy of your program would be needed to run on all the machines.