Запретить снятие процесса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Запретить снятие процесса

Сообщение t116 » 24.11.2007 (Сб) 13:19

Можно ли запретить снятие своего процесса через Диспетчер задач->Процессы?

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 24.11.2007 (Сб) 14:37

Можно, только для этого надо писать свой драйвер ;)
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.11.2007 (Сб) 16:45

Не обязательно драйвер. Есть горы способов обойтись без него.
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 24.11.2007 (Сб) 21:40

t116
Вам сюда и по сопутствующим ссылкам. А вообще поиск рулит.
Подпись проходит рефакторинг

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.11.2007 (Сб) 21:49

Как минимум, можно отобрать у всех права на его завершение. Тогда всякие procexp-ы тоже обломятся.
Изображение

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 29.11.2007 (Чт) 12:39

Так ведь Process Explorer юзает собственный драйвер... Разве получится отобрать права из User-Mode?
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 29.11.2007 (Чт) 14:48

Так ведь Process Explorer юзает собственный драйвер... Разве получится отобрать права из User-Mode?
Он завершает процесс не из драйвера - об этом свидетельствует то, что перехвата ZwTerminateProcess в юзермоде достаточно, чтоб обломить ProcExp.
Ты попробуй так надуть RkU...
А я все практикую лечение травами...

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 29.11.2007 (Чт) 15:11

Нифига, перехват ZwTerminateProcess не спасет отцов демократии от убиения процесса. Любой процесс в NT можно убить, и никакой антикиллинг не спасет

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 29.11.2007 (Чт) 15:24

Последняя версия RkU меня очень радует :) даже avp молчит... А насчет перехвата я что-то не догоняю: ведь нельзя перехватывать native-функции из user-mode, или я что-то путаю? :?
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 30.11.2007 (Пт) 11:02

Нифига, перехват ZwTerminateProcess не спасет отцов демократии от убиения процесса. Любой процесс в NT можно убить, и никакой антикиллинг не спасет
Касаемо какого кольца идет речь? Из Ринг3 убить можно далеко не все. А вот из Ринг0 - пожалуйста. Да и то, на документированных способах далеко не уедешь. Хотя есть исключения - можно извратиться над процессом так, что система сама откажется его убивать. В частности, это касается невернувшегося IRP'a, извратов над окнами и над потоками в PspCidTable.
нельзя перехватывать native-функции из user-mode, или я что-то путаю?
Ты, можно сказать, все путаешь... :wink:
Последняя версия RkU меня очень радует
Приватная версия тебя бы порадовала больше, там есть пара фич, которых нет в паблике.
А я все практикую лечение травами...

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 30.11.2007 (Пт) 12:09

Не подкинете статейку, где об этом (кольца, юзерморды, виды функций, перехваты) можно почитать? А то совсем запутался :(
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 30.11.2007 (Пт) 14:40

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

rootkits.ru
wasm.ru
А я все практикую лечение травами...

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 04.12.2007 (Вт) 10:03

Twister писал(а):
Нифига, перехват ZwTerminateProcess не спасет отцов демократии от убиения процесса. Любой процесс в NT можно убить, и никакой антикиллинг не спасет
Касаемо какого кольца идет речь? Из Ринг3 убить можно далеко не все


Из ринг3 можно убить все, по крайней мере любые антивирусы и файрволы

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 04.12.2007 (Вт) 11:00

jangle
Если доступ грамотно перекрыт из ring-0, то нет.
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.12.2007 (Вт) 12:24

Из ринг3 можно убить все
Высказывания подобного рода заставляют задуматься о компетентности автора в области защищенного режима в общем и в устройстве линейки NT в частности. Не в обиду, jangle, но тут достаточно знать то, что Ринг3 наименее привелигерованный уровень защиты и из него, по большому счету, вообще ни хрена сделать нельзя - добрая часть АПИ-функций корнями уходит в ядро, на уровень 0.
Ты говоришь, что антивири и фаеры можно прибить из Ринг3 - да, это верно. Но это баги защиты конкретных программ.
Так же скажу, что практически любой процесс, имеющий окно - можно убить из Ринг3. Я занимался тестированием защиты небезызвестного RkU - завершить его можно, но для этого придется немного пораскинуть мозгами. А если бы RkU не имел окна, а к примеру консоль - то из режима пользователя атаковать его было бы не возможно.
А я все практикую лечение травами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 3

    TopList  
cron