Я разработал программу с использованием VB.NET, в форме OnLoad я проверяю серийный номер диска, UUID для целей лицензирования.
Это хорошо работает, если exe переносится на другой ПК, выдает сообщениечто Программа не лицензирована для работы на этом ПК.
Моя проблема сейчас: если программа установлена на виртуальной машине, а виртуальная машина скопирована, я не могу это обнаружить.Все данные одинаковы, серийный номер HD, идентификаторы UUID одинаковы.
Я не могу зависеть от MAC-адреса, поскольку если виртуальная машина не назначена, то MAC будет одинаковым для исходной и скопированной виртуальной машины.(Пустой MAC).
Есть идеи, как определить, находится ли программа на копируемой виртуальной машине?