Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Отказ в завершении процесса. (https://forum.antichat.xyz/showthread.php?t=48715)

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

Цитата:

Сообщение от slesh
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

Цитата:

Сообщение от KEZ
Он перехватывает в 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

Цитата:

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

никак, если хочешь защитить процесс нормально, нужно подружиться с ядром.

_Great_ 11.09.2007 08:12

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


Время: 15:14