Hi,
I have exactly the same system built with me. The product actually takes the HDD Volume No., Encrypts, Enciphers it and then creates a unique number which is treated as the REGISTRATION STRING.
A matching authentication key is generated using another EXE which is the part of same software package.
I can provide you the screenshots/demo of the same as well.
Thanks
Ashutosh