Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

Защита от 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
7-5285
cutter-pro
2002-11-19 15:28
2003.02.03
ЧЕРНЫЙ ЭКРАН СМЕРТИ :(


7-5301
FoxM
2002-11-23 21:48
2003.02.03
Format A:


14-5262
Yury
2003-01-16 12:19
2003.02.03
Снова IP!!!


14-5172
GebbelZ
2003-01-17 00:02
2003.02.03
Смена прошивки мамы :(


8-5089
MiS
2002-10-22 10:02
2003.02.03
Tcolor





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский