Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------
- //Функции для определения факта запуска приложения под виртуальной машиной
- // определяются VirtualBox, VMware, VirtualPC и Parallels Workstation
- //------------------------------------------------------------------------
- #include <windows.h>
- #include <Tlhelp32.h>
- #include <iphlpapi.h>
- #pragma comment(lib, "IPHLPAPI.lib")
- //обнаружение VMware с помощью backdoor-порта
- bool VMwareDetect();
- //обнаружение VirtualPC с помощью "неправильных" команд процессора
- bool VirtualPCDetect();
- //обнаружение VMware имени окна "VMSwitchUserControlClass"
- bool VMwareWindowDetect();
- //обнаружение VirtualBox имени окна "VBoxTrayToolWndClass"
- bool VirtualBoxWindowDetect();
- //обнаружение VMware по версии BIOS в реестре
- bool VMwareBIOSDetect();
- //обнаружение VirtualBox по версии BIOS видеоадаптера в реестре
- bool VirtualBoxBIOSDetect();
- //обнаружение Parallels Workstatin по наличию ключа PRLSACPI в реестре
- bool ParallelsRegDetect();
- //обнаружение VirtualBox по имени процесса "VBoxTray.exe"
- bool VirtualBoxProcessDetect();
- //обнаружение VirtualPC по имени процесса "vmusrvc.exe"
- bool VirtualPCProcessDetect();
- //обнаружение VMware по имени процесса "vmtoolsd.exe"
- bool VMwareProcessDetect();
- //обнаружение VirtualBox по имени объекта "Device\VBoxMiniRdrDN" и "Device\VBoxGuest"
- bool VirtualBoxDevObjDetect();
- //обнаружение VirtualPC по имени объекта "Device\\VMDRV"
- bool VirtualPCDevObjDetect();
- //обнаружение VirtualBox по идентификатору процессора
- bool VirtualBoxCPUIDDetect();
- //обнаружение VMware по идентификатору процессора
- bool VMwareCPUIDDetect();
- //обнаружение Parallels Workstatin по идентификатору процессора
- bool ParallelsCPUIDDetect();
- //обнаружение VirtualPC по MAC-адресу
- bool VirtualPCMACDetect();
- //обнаружение VirtualBox по MAC-адресу
- bool VirtualBoxMACDetect();
- //обнаружение VMware по MAC-адресу
- bool VMwareMACDetect();
- //обнаружение Parallels Workstatin по MAC-адресу
- bool ParallelsMACDetect();
- //обнаружение виртуальной машины по идентификатору жесткого диска
- //для VirtualPC IDDisk - "DiskVirtual"
- //для VirtualBox IDDisk - "DiskVBOX_HARDDISK"
- //для VMware IDDisk - "Prod_VMware_Virtual"
- bool VirtualMachineIDDiskDetect(char* IDDisk);
- //обнаружение Parallels Workstatin по видеоадаптеру
- bool ParallelsVideoCardDetect();
- //обнаружение VirtualBox по видеоадаптеру
- bool VirtualBoxVideoCardDetect();
- //обнаружение VirtualPC по видеоадаптеру
- bool VirtualPCVideoCardDetect();
Advertisement
Add Comment
Please, Sign In to add comment