Не дать обнаружить, что используется виртуальная машина?
Есть некий софт, который честно куплен у вендора. Под него создана виртуальная машина, софт прекрасно на нее встал и должен вроде работать. Но при добавлении лицензии он определяет, что запущен на виртуальной машине(в данном случае под VMWare ESX 4.1) и отказывается активировать лицензию.
Вопрос: есть ли какие-нибудь способы «обмануть» определение виртуалки?
Скорее всего софт спрашивает производителя материнской платы, и т.п. — тоесть в идеале нужно эти запросы перехватывать, и отвечать на такие запросы как будто работает реальное железо.
Если использование вами этой программы в виртуальной машине не противоречит лицензии на уровне здравого смысла, то можно обратиться к вендору с просьбой предоставить версию, работающую под VMWare.
Часто производители идут навстречу в таких ситуациях.
Есть лицензия, внешне похожая на сертификат. При попытке её установить программа выдаёт сообщение, что на виртуальной машине нельзя использовать эту лицензию. Никаких защит типа HASP, USB-ключей нет.
Всем спасибо, к сожалению способа «обмануть» программу, и прикинуться реальной машиной не нашел, хотя искал упорно. Пришлось обращаться к вендору за перегенерацией лицензии.