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

Вниз

Как сделать критический процесс ?   Найти похожие ветки 

 
sasami737   (2003-08-21 17:57) [0]

Как сделать критический процесс т.е. при попытке закрытия выдавалась табличка
"Это критический для системы процесс. Диспетчер задач не может его завершить"?


 
Ru ©   (2003-08-21 18:00) [1]

По критическим секциям в процессе см. Тейксейра, Пачеко "Руководство разработчика"
По незавершаемым программам см. ФАК (и форум, а также его архив, "Общая", "Система" "WinAPI")


 
sasami737   (2003-08-21 18:14) [2]

>см. Тейксейра, Пачеко "Руководство разработчика

это в какой главе ?


 
ZZ ©   (2003-08-21 18:39) [3]

Ru
:-)))))))))))))))))))))))))))))))))))))))))
эх, мне бы их под стола бы вылезти...


 
Ru ©   (2003-08-22 11:34) [4]

>sasami737 (21.08.03 18:14) [2]

по созданию многопоточных приложений.

>ZZ © (21.08.03 18:39) [3]

про стол не понял.


 
Danilka ©   (2003-08-22 11:51) [5]

Ru © (22.08.03 11:34)
чего понимать-то. человек залез под стол, не может вылезти и просит у тебя помощи.


 
y-soft ©   (2003-08-22 12:03) [6]

Какой смысл выводить такое предупреждение? Разве что для обмана пользователя, чтобы не закрывал троянца:)) А о настоящих системных процессах должна заботится сама операционная система и администраторы...

Обладая соответствующими правами, убить можно любой процесс, и это правильно...

Кстати, сделать такую табличку элементарно, но по вышеприведенным доводам подсказывать нет никакого желания...


 
sasami737   (2003-08-23 15:49) [7]

y-soft, добрый день, супер хакер ;)

Речь как раз о том, чтобы сделать процесс критическим.

Попробуй завершить winlogon - я посмотрю. Как получится - пиши. Поставь себе хоть какие права.

P.S. Табличка, блин ;)))


 
Anatoly Podgoretsky ©   (2003-08-23 16:33) [8]

Брось, у тебя нет пока таких знания, писать системные процессы. Но даже если они и есть, то это в корне неверно, представь ситуацию, когда пропало питание и УПС приказывает системе завершить свою работу, а тут ты со своим абсурдным требованием, такое надо гасить на корню, проскольку чревато серьезными процессами, например разрушением системы, базы данных, выводом из строя УПСа и т.д.

Резюме: нам не только с тобой не попути, но еще и требуестя серьезная разборка с тобой :-)


 
sasami737   (2003-08-23 17:28) [9]

Anatoly Podgoretsky, вы неправильно поняли. Я не хочу писать приложения такие, просто увидел данную тему в usenet и заинтересовался. Ведь факт, что в windows2000 есть такие критические процессы и никаких проблем с выключением не наблюдается. Так вот я хотел узнать, можно ли создавать такие процессы самому и что это за процессы? Почему они критические и их нельзя выключать?

нам не только с тобой не попути, но еще и требуестя серьезная разборка с тобой :-)

да ладно, не я ведь написал Blast :) А интересуюсь я исключительно в целях любопытства


 
Anatoly Podgoretsky ©   (2003-08-23 17:34) [10]

Есть и как себя должные вести эти процессы я написал, иначе нанесешь сильный вред.


 
sasami737   (2003-08-23 17:40) [11]

Если честно - не очень понял, как они себя должны вести. Знаю, что при попытки их удаления (под любыми правами) возникнет ошибка. Но почему? То есть, система не может без них жить, верно? А как они дают знать системе, что они критические? Или критические процессы строго зашиты в систему?

И еще такая ситуация. Если это возможно, допустим, будет троянец, который делает себя "критическим". Можно ли его как-то удалит все таки?


 
Anatoly Podgoretsky ©   (2003-08-23 17:51) [12]

sasami737 (23.08.03 17:40) [11]
Ну это просто, сообственником процесса должна быть система.


 
y-soft ©   (2003-08-23 19:26) [13]

>sasami737 (23.08.03 15:49) [7]

Поищите информацию по аккаунту LocalSystem, привилегии SeTcbPrivilege (SE_TCB_NAME) - вопросов меньше будет...

А еще лучше почитайте
http://www.rsdn.ru/res/book/?win32/programming_server_apps_w2k.xml
http://www.rsdn.ru/res/book/?win32/inside_w2k.xml

P.S. Насчет "суперхакерства". Существует невероятно простой способ, не требующий никакого программирования и знаний об устройстве ОС, но тем не менее позволяющий даже в WinXP сделать ЛЮБОЙ процесс "системным" и "неубиваемым" через TaskManager (при попытке завершения будет выдавать именно описанное Вами сообщение) :)))


 
y-soft ©   (2003-08-23 20:00) [14]

>sasami737 (23.08.03 15:49) [7]
Маленькое добавление:

Убить все-таки можно ЛЮБОЙ процесс, даже WinLogon (специально поэкспериментировал). Код приводить не буду - кому надо, тот сам найдет в MSDN...


 
sasami737   (2003-08-23 20:04) [15]

>Существует невероятно простой способ,

какой способ?

И если такой способ есть - как все таки убить процессы, которые сделали себя критическими?


 
y-soft ©   (2003-08-23 20:07) [16]

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


 
sasami737   (2003-08-23 20:10) [17]

>Существует невероятно простой способ,

какой способ?

И если такой способ есть - как все таки убить процессы, которые сделали себя критическими?


 
y-soft ©   (2003-08-23 21:09) [18]

>sasami737 (23.08.03 20:10) [17]

Ладно, попытаюсь ответить на Ваши вопросы...

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

Я дал Вам ссылку на хорошую книгу Дж.Рихтера и Дж.Кларка посвященную написанию системных служб и вопросам безопасности, но Вы почему-то упорно продолжаете спрашивать про какие-то непонятные "процессы, которые сделали себя критическими"

Теперь по поводу TaskManager и его смешные глюки (факты общеизвестные, я не являюсь первооткрывателем):

1. Переименуйте какой-нибудь HelloWorld.exe в services.exe, например, и запустите. Попробуйте завершить процесс (не приложение!) из TaskManager - получите пресловутое сообщение:)))

2. В свойствах проекта присвойте главному окну приложения Application.Title := "program manager" и запустите - вы не увидите его на вкладке приложений TaskManager"a!!!:)))

Вывод: Вы приписываете Windows то, что реально делает TaskManager

Далее. О принудительном завершении процессов (в том числе и системных). Существует абсолютно ЗАКОННЫЙ способ - любой процесс можно завершить, обладая привилегией на отладку (SeDebugPrivilege)

P.S. Вот такая вот, блин, "Табличка";)))


 
sasami737   (2003-08-23 21:48) [19]

абсолютно ЗАКОННЫЙ способ - любой процесс можно завершить, обладая привилегией на отладку (SeDebugPrivilege)

А как мне дать такую привелегию себе (администратору) ?

P.S. Названный тобой параметр SE_TCB_NAME в XP не имеет смысла. Верно?


 
y-soft ©   (2003-08-23 22:25) [20]

>sasami737 (23.08.03 21:48) [19]

P.S. ...параметр SE_TCB_NAME в XP не имеет смысла. Верно?

А разве это убавило возможности LocalSystem? В W2K и WinXP они даже расширены...


 
sasami737   (2003-08-23 23:22) [21]

>А как мне дать такую привелегию себе (администратору) ?


 
sasami737   (2003-08-25 17:08) [22]

А как мне дать такую привелегию себе (SeDebugPrivilege) ?



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

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

Наверх




Память: 0.52 MB
Время: 0.014 c
14-33758
reticon
2003-08-24 12:09
2003.09.11
Использование АОН на линии с блокиратором


3-33494
Nikkkkk
2003-08-20 11:03
2003.09.11
Вопрос по TQuery


3-33465
Behemoth
2003-08-21 08:52
2003.09.11
Как вывести правильное значение среднего по целочисленному полю.


14-33803
изм
2003-08-22 13:01
2003.09.11
не работает Основная


14-33746
Detonator
2003-08-23 12:56
2003.09.11
Музикальний проигрователь