Как говорили другие, нет ничего идеального для того, что вы хотите. Я предпринял нерешительную попытку подобной проблемы, и в итоге получился смешанный идентификатор тома диска (не очень хорошо, потому что его можно переформатировать) и ключ ОС (из windows).
В конце концов, я не стал тратить на это много времени, как будто люди действительно хотят взломать ваше программное обеспечение, и они, вероятно, смогут это сделать. Я оставил извращенную лицензию "защита", но она довольно бедная.
Потратьте время / усилия на то, чтобы заставить их купить его, сделав его выдающимся.