Определить, когда приложение работает в среде виртуальных машин
Ищете идеи о том, как определить, когда наше приложение Windows работает в одной из следующих сред виртуальных машин. Некоторые начальные идеи для обнаружения в скобках. Могут быть (намного) лучшие методы обнаружения - идеи, которые я выдвинул, основаны на моих исследованиях Google.
VMWare (поиск наличия дополнительных инструментов VMware является одним из способов)
Microsoft Virtual PC (для их дисков IDE есть устройство с именем "Virtual HD", для их дисков SCSI - "MS Virtual SCSI Disk Device")
Citrix Xen
Sun Virtual Box
Спасибо малькольм
2 ответа
См. BluePill, которую автор назвал необнаружимым, что вызвало большой отрицательный отклик со стороны сообщества безопасности, которое быстро разработало несколько способов определить, находитесь ли вы в виртуальной машине. Лучшие из которых, кажется, основаны на времени.
Это выглядит многообещающе - у него есть exe и загрузка файла.c.