Re[2]: Как определить, что программа запущена на виртуальной
От: bnk СССР http://unmanagedvisio.com/
Дата: 15.02.11 05:18
Оценка:
Здравствуйте, pq, Вы писали:

pq>Здравствуйте, Аноним, Вы писали:


pq>http://www.codeproject.com/KB/system/VmDetect.aspx


pq>Статья + Исходники


Этот метод не работает для последних версий Virtual PC, а также Hyper-V, VirtualBox и x64. Еще один известный работающий "не везде" метод — Red Pill.
Насколько я понял, вообще все методы, основанные на "низкоуровневых трюках", весьма ненадежны. Например, вот список методов, которые работают "не везде".

Для себя выбрал производителя материнской платы и биоса. Плюс тот, что это работает для всех распространенных виртуальных машин и работает без "unsafe" кода.
Ну а минус тот, что если появится еще один производитель виртуальных машин, или, например, Microsoft в самом деле начнет выпускать материнские платы, то этот подход, очевидно, обломится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.