I am making a program that people will, hopefully, buy. I want it so that everyone can't use it. I was thinking the best way to go about this is to get their HDD number and if its valid they can use it. This way when they pay I can add the number inside the program and when it loads it auto checks for an update. This prevents people with usernames/passwords from sharing. Is this the best way to do it?