Pues tengo windows instalado en la VirtualBox y como me aburria pues ala, así de fácil es detectarla:
/*************************************
** Detecta si tu aplicación está **
** corriendo en Virtual Box. **
** **
** E0N 2008 **
*************************************/
#include <windows.h>
#include <Tlhelp32.h>
bool InVirtualBox()
{
HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 procinfo = { sizeof(PROCESSENTRY32) };
while(Process32Next(handle, &procinfo))
{
if(!strcmp(procinfo.szExeFile, "VBoxService.exe"))
{
CloseHandle(handle);
return true;
}
}
CloseHandle(handle);
return false;
}
int main ()
{
if (InVirtualBox())
{
MessageBox(0, "Estamos en VirtualBox", 0, 0);
return 0;
}
MessageBox(0, "No estamos en VirtualBox", 0, 0);
return 0;
}