В хорошо работающей среде виртуализации гость не может, не должен и может не иметь возможности идентифицировать хост, если хост явно не разрешает это, что, конечно, полностью противоречит вашему требованию чего-то вроде системы DRM для виртуальные машины.
Это оставляет вам несколько вариантов, некоторые из которых:
- Запросите MAC-адрес хоста, который вводится в ваше приложение, затем разорвите и пропингуйте его - время двусторонней проверки должно позволить диагностику.
- Используйте криптографию и сквозной USB-ключ
Позвольте мне добавить, что первое правило DRM состоит в том, что DRM не работает - поэтому пересмотрите, если хотите потратить ресурсы на то, что в конечном итоге является безнадежным делом.