Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Слежка за запускаемыми на ПК процессами [D5, D6, D7, Win95/98, WinME, Win2k, WinXP]


Страницы:   1 2

Angel_Forever ©   (2004-01-24 16:15:00) 

Привет программерам!!!
 Слушайте есть такое дельце...нужно написать прогу, чтобы висела в ОЗУ (была резидентной - аля вирус :)) и следила за запускаемыми процессами и при обнаружени заданного (заданных)процесса(ов) их убивал...Есть процедуры типа
TerminateProcess(hProcess:Cardinal,uExitCode:Cardinal):LongBool;
и
ExitProcess(uExitCode:Cardinal); , но я незнаю как с ними работать...просто понятия не имею...:(...можт есть какой нить другой способ\метод\процедура\функция? Подскажите плиз...


Alexander666   (2004-02-05 10:01:00) [21]

А че бы хуки не попробовать? Вроде библиотека с хуком в каждый файл запускаемый грузится (естественно надо соответствующий хук поставить). А оттуда с бедным процессом можно делать что угодно, вплоть до полно изничтожения, извращения и надругательства :-)


RealRascal   (2004-02-04 23:14:00) [22]

Удалено модератором


Angel_Forever   (2004-02-04 14:09:00) [23]

AlisaKK

Не помогло...тестил на обычном калькуляторе...ниубивает его никак...ни calc ни calc.exe ни Калькулятор...как ещё подругому написать в файле 'c:\Programm.txt' Caption...я не знаю...calculator что-ли? :(


Некто   (2004-01-27 11:03:00) [24]


> он создаёт себя в папке C:\WINDOWS

Дешево и сердито: создаешь в этой папке файл с именем файла вируса, но пустой; устанавливаешь для него свойства "системный", "спрятанный", "только для чтения"; когда в очередной раз вирус попытается создать себя, ему будет отказано в доступе к файлу; получается эдакая "вакцинация".

Есть одно "но": хотя большинство вирусов тупо пытаются создать себя, не проверяя существование такого же файла, однако, некоторые вирусы все же достаточно "умны", и при записи снимают все атрибуты с существующего файла, если таковой имеется, чтобы не возникло проблем при записи; но это - скорее исключение, чем правило.

P.S. В Win2k и ХР (NTFS) лучше запретить доступ к этому файлу  для всех пользователей. Тогда даже попытка снятия аттрибутов не поможет.

Rem (C) 2003


AlisaKK   (2004-01-27 10:42:00) [25]

program pKillProc;

uses
 Windows,
 Forms,
 SysUtils;

var
 Wnd : hWnd;
 buff : ARRAY[0.. 127] OF Char;
 ProcessID: hWnd;
 s: String;
 f: TextFile;
begin
 while True do
 begin
   Sleep(10000);
   Wnd := GetWindow(Application.Handle, 0);
   try
     AssignFile(f, 'c:\Programm.txt');
     while Wnd <> 0 do
     begin {Hе показываем:}
       if (Wnd <> Application.Handle) and {-Собственное окно}
          (GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}
          (GetWindowText(Wnd, buff, sizeof(buff)) <> 0) then
       begin
         GetWindowText(Wnd, buff, sizeof(buff));
         Reset(F);
         while Not EOF(f) do
         begin
           Readln(F, s);
           if Pos(s, AnsiUpperCase(String(buff)))<>0 Then Begin
             GetWindowThreadProcessID(Wnd, @ProcessID);
             ProcessID := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
             TerminateProcess(ProcessID,4);
           end;
         end;
       end;
       Wnd := GetWindow(Wnd, gw_hWndNext);
     end;
     CloseFile(F);
   except
   end;
 end;
end.

Если не вдаваться в подробности - в файле 'C:\Programm.txt' храниться список файлов(точнее их Caption), которые надо убивать.


Digitman   (2004-01-27 08:43:00) [26]


> Angel_Forever   (24.01.04 16:15)  


тебя спасет только написание спец.драйвера режима ядра


Angel_Forever   (2004-01-27 07:02:00) [27]

_VaaL_ Ещё один советчик нашёлся...на этот счёт я уже писал см. Angel_Forever   (24.01.04 18:29) [6]


_VaaL_   (2004-01-26 11:02:00) [28]

Найди его сам и не парся


_VaaL_   (2004-01-26 11:02:00) [29]

КГ/АП - застрелись... тибя ужо ничьо не спасьот


Angel_Forever   (2004-01-26 04:51:00) [30]

Serge66
В принципе...можно и так...тока я ДрВебом не пользуюсь...не нравится он мне чёто...вот...я хотел сам типа антивируса написать...ну я описывал выше, да и ктому же, эту тему можно было-бы применить не обязательно для иштара...а например опять же для контроля за запускаемыми на писюке процессами...например у нас на работе есть Квака 3 и контра...и чтобы прога следила запущены ли хотя бы одна из этих игрух и проверяла условие если она запущенна во время обеденного перерыва то игнорировала...но по истечении этого самого прерыва вырубала процесс и если игруха запущена до или послеобеденного перерыва, чтобы просто тупо убивала поцесс и всё...так же можно и просто использовать её как утилиту контроля доступа юзера к определённым программам, если в настройках стоит запрет какому нибудь конкретному юзеру, то соответственно не давала ему запускаться...так, что тут спектор применения её широк...был бы еслибы мне помогли бы это сделать...вот так вота...


Serge66   (2004-01-25 11:25:00) [31]

Вместо того, что бы сносить ishtar.ехе, напиши письмо в DrWEB мол вирус не определяется, прикрепи к нему ishtar.ехе , отправь.
Ребята разберуться, выпустят обновление.
Проверял, работает.


Angel_Forever   (2004-01-25 03:55:00) [32]

RealRascal Я базы у своей антивируски обнавляю каждый раз когда вылазаю в инет...ну в смысе не в течение дня - вылез обновил,вылез обновил,вылез....короче говоря почти каждый день провожу обновления...никакого понту с этого ни результата нету
:( . Я у пацана интересовался (у него тоже этот вирусяка завёлся...возможно, что у меня подцепил) он говорит, что его невидят даже Каспер и ДрВеб, у меня стояло сразу две антивируски McAfee Professional Edition 7 и Antivir Personal 6 (на мой взгляд одни из самых лучших антивирусок)


RealRascal   (2004-01-25 01:54:00) [33]

базы обнови


Angel_Forever   (2004-01-24 18:29:00) [34]

А может всёже поможете иль сами ни знаете как ент сделать...кстати ни в обиду будет сказано...но есть такая поговорка...знаете почему на площадях сексом не занимаются?....советчиков много...так и здесь вместо помощи тока советы поройся там, поройся сям...


Agent13   (2004-01-24 18:16:00) [35]


> Angel_Forever   (24.01.04 16:58) [4]

Ну и что, что не видят? А ты по Program Files ручками пройдись, глядишь найдёшь чего интересного, а заодно и по Temp'ам всяким...


Angel_Forever   (2004-01-24 16:58:00) [36]

SammIk гы-гы...не всё так просто....антивирусы его НЕВИДЯТ...в том-то вся и беда...


SammIk   (2004-01-24 16:37:00) [37]

А ты не думал от куда он берется?
Ведь просто так он не появится, ведь правда?(надеюсь)
Проверь антивирусом папку програм филес, и писать ничего не надо


Angel_Forever   (2004-01-24 16:28:00) [38]

Digitman
Процессы типа... можт слыхал про вирусняк ishtar? Вот он меня ужо достал...поперёк горла стоит...каждый раз когда я пытаюсь установить какую либо прогу (правда не навсе слава богу действует, но на многие ) он создаёт себя в папке C:\WINDOWS и запускает себя в процессы, висит там понимаешь...и заражает собой приложения которые я запускаю...по этому мне приходится после запуска инсталяхи сразу же давить три волшебные клавиши и заходить в папку C:\WINDOWS и сносить его оттуда, благо при повторном запуске той же самой инсталяхи он себя больше не создаёт, но представь себе...отслеживать создание и запуск оного в ручную это геморой притом конкретный геморой...вот я и прибумал такую затею написать прогу, чтобы висела себе в ОЗУ и следиля за тем какие процессы на писюке запускаются...и при обнаружении процесса ishtar.ехе убивал этот процесс и удалял саму эту прогу с виндовой папки....вот...


Digitman   (2004-01-24 16:17:00) [39]

интересуют только GUI-процессы ?


not_antisemit   (2004-01-23 14:00:00) [40]

Соломон с Руссиновичем букварей не пишут, они пишут буквагики,таки.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо