I developed a software with C# which will be running in windows machines and I want to use something unique for licensing my software so I decided to the Processor ID of the computer but when I did some tests it turned out that lots of unbranded computers has the exact same Processor ID so I decided to use a combination of the following:
Processor ID - HDD Serial Number / model - Motherboard ID
but again it turned out that lots of unbranded computers has exact same Processor ID - HDD Serial Number / model - Motherboard ID even MachineGuid under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography is exactly the same. I do not want to use MAC address because some machines do not have MAC address.
I had a look here and here and here but it did not help.
Anyone knows how can I find a unique identifier on the computer?