PDA

Просмотр полной версии : Отказ в завершении процесса.


slesh
10.09.2007, 14:21
Наверное многие видели такое, что нельзя завершить какой либо процесс. К примеру Outpost - стандартный такс менеджер и ProcessExplorerNT завершить не могут.
Вот возник вопрос, как это можно реализовать в своей программе?

Nightmarе
10.09.2007, 15:01
угу, исходник на делфи в студию.
PS: с каких это пор аутпост не "кикается"???

slesh
10.09.2007, 15:03
Я никогда не мог прибить напрямую сервис аутпоста.

Alexsize
10.09.2007, 15:05
Зероринг тебе в руки.

slesh
10.09.2007, 15:22
2 Alexsize - нуну. Не катит. НУжно всё легально делать :)

Alexsize
10.09.2007, 15:36
2 Alexsize - нуну. Не катит. НУжно всё легально делать :)
Легально терминировать аутпост нештатными средствами? Вы ничего не путаете??!

Ni0x
10.09.2007, 15:47
Ну вообщето у отупоста есть своя служба.

Xserg
10.09.2007, 15:48
Легально
sendmessage(wnd,WM_ENDSESSION,0,0);
но он спросит - хотим остаться без защиты.

Как вариант внедрить свой код , и выполнить там TerminateProcess.

KEZ
10.09.2007, 16:08
Он перехватывает в SDT ZwOpenProcess. Как понять легальный метод? Хочешь через bat файл захватить мир?

Xserg
10.09.2007, 16:12
Он перехватывает в SDT ZwOpenProcess.
А можно воспользоваться твоим Unhook API всех модулей

Joker-jar
10.09.2007, 16:15
В любом случае, нужно опускаться на уровень ниже. На wasm'е есть отличные статейки, в частоности, уважаемого MS-Rem'а

slesh
10.09.2007, 16:36
2 KEZ - вот именно это и нужно. То, что нужно перехватить эту фукнцию - это и ежу понятно. А вот как бы это сделать без ring0?

W!z@rD
10.09.2007, 17:17
sorry for Offtop

не пробовали назвать процесс именем сервиса? (winlogon)

у меня вопрос... там что проверяется имя сервиса!???

_Great_
11.09.2007, 08:11
2 KEZ - вот именно это и нужно. То, что нужно перехватить эту фукнцию - это и ежу понятно. А вот как бы это сделать без ring0?
никак, если хочешь защитить процесс нормально, нужно подружиться с ядром.

_Great_
11.09.2007, 08:12
ВОобще вопрос довольно стандартный, стандартный будет и ответ - хук ZwTerminateProcess.
Хукать опен процесс лучше не надо, т.к. если будет открытый хендл до того, как хук установят - можно будет грохнуть.
На васме обсуждений на эту тему было много. Читаем статьи и форум
Закрыто ввиду пустого трепа людьми, не сведущими в теме