Определить, работает ли приложение на виртуальной коробке

Я прошел через некоторые ссылки в stackru. Но приведенный здесь код не работает для виртуальной коробки. Я также попробовал Redpill, но это тоже не работает. мое приложение будет работать как на Linux, так и на Windows(желательно).
Пожалуйста, дайте мне знать, если у кого-нибудь есть решение.

Изменить: ссылка Преет Сангха не работает, а

2 ответа

VBox 1.0 использует другой метод. Проверьте http://spth.virii.lu/eof2/articles/WarGame/vboxdetect.html

От http://www.gedzac.com/rrlf.dr.eof.eZine/articles/WarGame/vboxdetect.html

Проверьте, если псевдо-устройство \\.\VBoxMiniRdrDN существует в системе (вам нужно CreateFile())

#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    if(CreateFile("\\\\.\\VBoxMiniRdrDN",GENERIC_READ,FILE_SHARE_READ,
        NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL) != INVALID_HANDLE_VALUE)
    {
        MessageBox(NULL,"VBox detected!","Warning",MB_OK|MB_ICONWARNING);
    }

    else
    {
        MessageBox(NULL,"Not inside VBox","Info",MB_OK|MB_ICONINFORMATION);
    }
}
Другие вопросы по тегам