определить, работает ли приложение на виртуальной коробке - PullRequest
2 голосов
/ 21 сентября 2011

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

Редактировать: ссылка Преета Сангхи не работает, а также

Ответы [ 2 ]

2 голосов
/ 29 апреля 2014

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

1 голос
/ 21 сентября 2011

из 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);
    }
}
...