Считываются серийники устройств
Как-то комбинируются
Из всего этого формируется ключ. В формировании могут также участвовать другие параметры, вплоть до разрешения экрана. Как он формируется - это неизвестно.
Как правило, такая "зашита" несерьезна, потому что можно нагенерить сто тыщ виртуалок для захода. Да, факт использования виртуалки легко проверить, но тогда перед автором встает вопрос - отказывать всем, кто с виртуалки или же нет?