Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать чтобы нельзя было удалить процесс моей программы. [D7, WinXP]


Страницы:   1 2

Wontar ©   (2004-02-26 09:54:00) 

В общем этот вопрос уже не раз задавался (наверное).
Суть такова, что есть программа в WinXP. Из соображений безопасности её нельзя выключать. Но запретить диспетчер задач не хочется, т.к. он нужен для убивания всякого хлама.
Не мог бы кто нибудь из мастеров (и гуру :) подсказать как это можно сделать. (Например когда пытаешься снять winlogon, то тебе пишут: НЕ могу т.к. это критический системный процесс.) Может где-то что-то прописать. Или сервис вделать с какими-то настройками.


Alexander666   (2004-03-07 05:50:00) [1]

Ну уж кода туда не запихнешь, а вот длл свою загрузить можно будет. А с "запихиванием" - это надо по-другому возиться, и вообще, вирусописанием это называется.


Игорь Шевченко   (2004-03-06 19:13:00) [2]


> Можно запихнуть свой код в какой-нибудь системный процесс,
> толко я не знаю как это сделать


Вот и славно. Системные процессы нужны для решения системных задач и незачем им придумывать дополнительные функции.


YuRock   (2004-03-05 16:55:00) [3]

> Можно запихнуть свой код в какой-нибудь системный процесс, толко я не знаю как это сделать.

Я знаю. Скачай исходники винды - их сейчас в инете предостаточно, немного подизмени их - и все, можешь менять кусочек винды на свой!


GrayFace   (2004-03-05 16:07:00) [4]

Несуществующий процесс - это реальный способ, не имеющий никакого отношения к CreateRemoteThread, глоб. хуки в DLL и т.п. Можно запихнуть свой код в какой-нибудь системный процесс, толко я не знаю как это сделать.


Alexander666   (2004-03-05 03:24:00) [5]


> Talla2k ©   (05.03.04 01:33) [20]

Нет, это намек на то, что надо кой-что почитать, а потом сообразить, как надо делать самому.


Talla2k   (2004-03-05 01:33:00) [6]

>>Юрий Зотов ©  
Если это намек на
ControlService(aa,SERVICE_CONTROL_STOP,ess.ServiceStatus);
или shell.ServiceStop(ИМЯ,false);
то тоже не понятно???Ведь не всегда имеется состояние stop или pause!!!
Кстати , http://www.delphimaster.ru/cgi-bin/forum.pl?id=1078346506&n=5  это и обсуждается,но что-то пока все молчат!


VMcL   (2004-03-04 23:55:00) [7]

>>Юрий Зотов ©  (04.03.04 23:29) [18]

Это намек на CreateRemoteThread, глоб. хуки в DLL и т. п.? :)


Юрий Зотов   (2004-03-04 23:29:00) [8]

> YuRock ©   (04.03.04 20:06) [17]

> Удалить можно абсолютно любой процесс

Кроме несуществующего.
Это не шутка. А реальный вариант решения задачи.
:о)


YuRock   (2004-03-04 20:06:00) [9]

> НЕ могу т.к. это критический системный процесс.

Удалить можно абсолютно любойпроцесс (с отладочными привелегиями, пример - F11 в Фаре) (в NT/2k/XP/03).

Единственный споcоб попытаться его защитить - запускать второй процесс, который будет следить за первым (а первый - за вторым). И когда один из них исчезает - его надо перезапускать.

Это сделать достаточно легко, используя, например, семафоры. Остается дело за одним: построить логику программы так, чтобы при удалении/перезапуске ничего страшного не происходило.


Klev   (2004-03-04 19:17:00) [10]

Ну если речь пошла о невидимости, то посмотри исходники BO2k.
Конечно если что-нибудь поймешь - там кажется все на с++:)
Есть еще немалоизвестный сайт WASM.ru. Там есть исходники невидимки на mASM'е. Delphi 3 + объектный файл скомпилированный на masm+ вызов необходимой процедуры = 100% работающая невидимая нигде программа-Far'ы итд отдыхают :)(У Delphi 4 и выше формат объектных файлов отличается от мелкософтовского стандарта).
ЗЫ: Такими вещами лучше не баловаться - мало ли что :)


GrayFace   (2004-03-04 17:46:00) [11]

Wontar, я могу выслать инфу о том, как сделать процесс невидимым. Сам не пробовал.


Игорь Шевченко   (2004-02-26 13:59:00) [12]

Wontar   (26.02.04 13:32)

Поговорить хочется ? Яндекс - найдется все.


Wontar   (2004-02-26 13:32:00) [13]

2Игорь Шевченко. А название книги + желательно где достать... + а вдруг в нете есть ;)


Игорь Шевченко   (2004-02-26 12:56:00) [14]

Wontar   (26.02.04 12:54)

Я бы советовал прочесть всю книгу про администрирование. Особенно раздел про политики безопасности.


Wontar   (2004-02-26 12:54:00) [15]

2Игорь Шевченко. Ок. Но разве есть в адинистрировании системы настройки, по поводу того какие программы можно загружать и убивать, а какие нет ... ? подскажите тогда плиз где это искать ...


Anatoly Podgoretsky   (2004-02-26 12:37:00) [16]

Да секрет успеха в освоении администрирования системы, иначе нам удачи не видать.


Игорь Шевченко   (2004-02-26 12:32:00) [17]

Wontar   (26.02.04 12:13)


> Вот я и спрашиваю. Как сделать процесс системным...


Системные процессы уже сделаны. Лишних не надо.

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


Wontar   (2004-02-26 12:30:00) [18]

2Anatoly Podgoretsky Я пытался. Но в 2к лон тоже снимается. Там что-то надо такое сделать чтобы он считался системным или чужим. Или может там какой-то логон собственный прописать... ??


Anatoly Podgoretsky   (2004-02-26 12:27:00) [19]

Сделай сервис и уже стандартными средствами системы сможешь управлять им.


Wontar   (2004-02-26 12:24:00) [20]

2GrayFace ,2Игорь Шевченко. Вы бы лучше помогли...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо