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?