Определить, когда приложение работает в среде виртуальных машин

Ищете идеи о том, как определить, когда наше приложение 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.

Другие вопросы по тегам