Определить, работает ли приложение на виртуальной коробке
Я прошел через некоторые ссылки в 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);
}
}