Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Защита от TerminateProcess   Найти похожие ветки 

 
Sodom ©   (2002-12-14 10:29) [0]

Как мне защитить свой процесс от применения этой функции другим процессом? Т.Е. чтобы любой другой процесс не мог меня вырубить этой функцией.


 
Ketmar ©   (2002-12-14 14:06) [1]

не запускать свой процесс.

Satanas Nobiscum! 14-Dec-XXXVII A.S.


 
Rouse_ ©   (2002-12-14 14:16) [2]

> не запускать свой процесс. :))

Написать сервис?

Желаю успехов


 
Василий2 ©   (2002-12-14 14:46) [3]

Rouse_ © (14.12.02 14:16)
Такие проги как ProcessExplorer отрубают и сервисы!!!

Sodom © (14.12.02 10:29)
Написать перехватчика API вызовов (TerminateProcess в данном случае).


 
Sodom ©   (2002-12-14 14:57) [4]


> Василий2 © (14.12.02 14:46


> Написать перехватчика API вызовов (TerminateProcess в данном
> случае).

Перехватить API, это ясно. Гимора много. Может можно как нибудь проще?


 
Song ©   (2002-12-14 15:09) [5]

Запускать три процесса, каждый из которых будет "подстраховать" каждый следующиий. Завершить их будет все непросто.


 
Rouse_ ©   (2002-12-14 15:18) [6]

> Song © (14.12.02 15:09)
Метод "Gorpher" :))
Действительно, просто и надежно, но завершить всетаки можно, написав программу которая будет отрубать все три процесса, и проверять их на повторный запуск

> Василий2 © (14.12.02 14:46)
А что за зверь такой? У меня только Starter стоит, он сервисов в упор не видит :((

Желаю успехов


 
Cobalt ©   (2002-12-14 16:26) [7]

Sysinternals Process Explorer - "Найдется все!"


 
Song ©   (2002-12-14 16:52) [8]

2Rouse_ © (14.12.02 15:18)
Дело в том, что эта прога также не одновременно будет их убивать, а один за другим, поэтому если сделать постоянное наблюдение в потоке, надо ещё проверить кто кого :)


 
Василий2 ©   (2002-12-14 18:22) [9]

Song © (14.12.02 15:09)

А как она определять-то будет? По таймеру чтоли?

P.S> Помогите - http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1039769394&n=5


 
Rouse_ ©   (2002-12-14 19:25) [10]

> Song © (14.12.02 16:52)

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

Желаю успехов


 
Song ©   (2002-12-14 22:04) [11]

:)


 
KPV-10k ©   (2002-12-14 22:47) [12]

Короче так как у тебя процесс должон работать под ядром НТ, то отбирай у него все права доступа (должно работать даже с правами гостя), но эта ф-ция не спасет от хитрых и злобных юзверей с правами SeDebugPrivelege, но есть способ обхода и этой бодяги... пишите может поделюсь... В)

А вот собственно и ф-ция (юзайте "на здоровье"):
function MadeProcessImmortal:Boolean;
Var
ACL : _ACL;
begin
Result:=False;
if (InitializeAcl(ACL, SizeOf(_ACL), ACL_REVISION)) and (IsValidAcl(ACL)) then begin
SetSecurityInfo(OpenProcess(PROCESS_ALL_ACCESS, False, GetCurrentProcessId),
SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, nil, nil, @ACL, nil);
Result:=True;
end;
end;


 
TankMan ©   (2002-12-15 03:10) [13]

Люди, а ктонибудь может подсказать, как можно перехватывать Апифункции из глобального хука, ... как писал Василий2... я думаю это будет намного надежней, хоть и больше гемороя с этим, но всетаки... может кто даст пример или укажет на литературу(не видел такой, просто)...


 
AlexandrRya   (2002-12-15 10:58) [14]

Можно сделать так, чтобы твоего процесса не было. Не скрыть его перехватом NT(ZW)QuerySystemInformation, а чтобы его не существовало реально - т.е. создать свою нить в чужом процессе.


 
alexteam ©   (2002-12-20 10:53) [15]

если пишеш прогу которая запускается при помощи autorun-a
то возможно поможет обработчик ontimer если в него вставить
функцию уничтожения процесса по HWND (в данном случае диспечер задач или как там его)
пиши что получилось alexteam@rambler.ru



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
1-4973
avch
2003-01-27 07:26
2003.02.03
Запуск


1-5018
mrProgrammer
2003-01-22 23:24
2003.02.03
Перехват MouseWheel


1-4838
roman001
2003-01-23 12:13
2003.02.03
Перевод из римских чисел в арабские


1-4884
Armageddon
2003-01-24 23:18
2003.02.03
Добавление символа


9-4699
Javlon
2002-08-09 14:06
2003.02.03
3DS format как открыт с техтурами