>Anyone knows of any utilities that will allow me to take a hardware key? Like the motherboard's serial number, Hard disk serial number, genetic print of the person using the keyboard, or anything that can allow me to know if the copy is running on a PC it is not authorized to run on?
There's nothing in the hardware that provides such a unique identifier; the hard disk volume id is writable, and changes each time it's formatted; the CPU ID was only implemented on Intel's Pentium III, and can be disabled by the user, motherboards don't have a serial number that can be accessed via a common interface for all systems. If all systems have an Ethernet card, the MAC id of the Ethernet card is unoque, but obviously, more than one can be installed, and if it changes, the system needs to be re-identified. There are a wide range of hardware and software based serialization products; most of the hardware solutions involve a dongle. Hallogram and Component Source both sell products to handle this.