Как работает блокировка по железу?
попробуй поставить софт на виртуалку или в прогу sandbox

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