FuckAV - Форум о крипторах

Анонимный антивирусный сканер VPN-сервис
[Copi]Team DDoS Service

SEO статьи - блог от создателя FuckAV | KOROVKA.so | Качественный VPN Service MultiVPN - PPTP/OpenVPN/DoubleVPN

Реклама на форуме | Помощь форуму | Аварийный блог

Наш Jabber-сервер расположен по адресу fuckav.in. Добро пожаловать!!!

Вернуться  

Для того, чтобы ответить в теме, необходимо зарегистрироваться.
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 14-02-2012   #1
Mr.Burns

Windows 95

Последняя активность:
10-02-2014
Регистрация: 07.11.2010
Сообщений: 115
Поблагодарили всего: 87
за это сообщение: 0
По умолчанию [C++] AntiVirtualBox

взято с саппорта майкрософта и допилено парой строчек.
Код:
#include <setupapi.h>

iint IsVirtualBox()
{
	int lResult=0;
	HDEVINFO hDevInfo;
	SP_DEVINFO_DATA DeviceInfoData;
	DWORD i;

	hDevInfo = SetupDiGetClassDevs(NULL,0,0,DIGCF_PRESENT | DIGCF_ALLCLASSES);
	if (hDevInfo==INVALID_HANDLE_VALUE) return 0;

	DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
	for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&DeviceInfoData);i++)
	{
		DWORD DataT;
		LPTSTR buffer = NULL;
		DWORD buffersize = 0;

		while (!SetupDiGetDeviceRegistryProperty(hDevInfo,&DeviceInfoData,SPDRP_FRIENDLYNAME,&DataT,(PBYTE)buffer,buffersize,&buffersize))
		{
			if (GetLastError()==ERROR_INSUFFICIENT_BUFFER)
			{
				if (buffer) LocalFree(buffer);
				buffer = (LPTSTR)LocalAlloc(LPTR,buffersize * 2);
			}
			else
			{
				break;
			}
		}
           
		if(!lstrcmp(buffer,L"VBOX HARDDISK")) lResult=1;
		if (buffer) LocalFree(buffer);
		if(lResult) break;
	}
	SetupDiDestroyDeviceInfoList(hDevInfo);
	return lResult;
}


void _WinMainCRTStartup()
{
	if(IsVirtualBox()) MessageBox(0,L"VirtualBox detected",0,0);
}




ещё один, менее надёжный пример. так мне кажется, ибо убив процесс VBoxService.exe - виртуалка продолжила работу как ни в чём не бывало.

Код:
int AntiVirtualBox()
{
	PROCESSENTRY32 pe32;
	pe32.dwSize = sizeof(PROCESSENTRY32);
	DWORD PID = 0, PPID = 0, expPID = 0;
	HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
	if(Process32First(hSnapshot, &pe32))
	{
		while(Process32Next(hSnapshot, &pe32))
		{
			if(!lstrcmp(pe32.szExeFile, L"VBoxService.exe")) return 1;
		}
		CloseHandle(hSnapshot);
	}

	return 0;
}
Mr.Burns вне форума  
Для того, чтобы ответить в теме, необходимо зарегистрироваться.

Метки
antivirtualbox, blogspot, comment, data, detected, dword, handled, handler, htmlint, info


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Часовой пояс GMT +3, время: 05:35.



Powered by vBulletin® Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. Перевод: zCarot
Други: SEO блог Deymos'a| ProLogic.Su| DServers.ru| Форум веб-мастеров