Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по запрету завершения своего приложения.   Найти похожие ветки 

 
Dreamse   (2007-11-22 11:04) [0]

Пишу оболочку для ограничения запуска приложений и доступа пользователей к системным файлам.

Смысл в том что есть программы управления ( комп. клубы) которые при окончании сеанса выгружают все запущенные приложения.

Смысл сделать невозможным убить оболочку из других программ.

Была идея написать сервис который будет висеть в списке сервисов и загружать оболочку если её выгрузили, но программы блокировки выгружают все приложения по мере их запуска что приводит к постоянному миганию ( запуск - заверщение)

Тут есть модераторы которые почему то не въезжают в смысл и закрывают обсуждение не дав положительных ответов. Попрошу на этот раз дать пообсуждать проблему СО ЗНАЮЩИМИ ЛЮДЬМИ а не закрывать топик если вы не знаете ответа.

Реализовать программу в виде службы НЕВОЗМОЖНО так как это оболочка замена Explorer

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


 
Сергей М. ©   (2007-11-22 11:30) [1]

Чем стандартный Планировщик Заданий не устраивает ?


 
Dreamse   (2007-11-22 13:42) [2]

> Сергей М. ©   (22.11.07 11:30) [1]

К сожалению не понятна ваша мысль. Не могу понять при чём тут планировщик заданий


 
Dreamse   (2007-11-22 13:42) [3]

> Сергей М. ©   (22.11.07 11:30) [1]

К сожалению не понятна ваша мысль. Не могу понять при чём тут планировщик заданий


 
Сергей М. ©   (2007-11-22 13:56) [4]


> Не могу понять при чём тут планировщик заданий


При том что этот штатный сервис как раз и предназначен для выполнения неких действий в соответствии с заданным ему расписанием.

В твоем паталогическом случае:

Расписание = "окончание сеанса"
Действие = "выгрузить все запущенные приложения"

Что непонятного ?


 
Dreamse   (2007-11-22 14:02) [5]

Ещё раз :)

1) Есть моя оболочка, замена Explorer она сибе работает и работает
2) Есть программы управления временем. Которые по истечении оплачегоно вренени в интернет кафе закрывают все запущенные приложения.

Вопрос. Как не дать себя завершить ?

Я хочу чтобы моя оболочка работала и работала себе. При этом её никто не мог выгрузить !

p.s подойдём к вопросу с другой стороны :

1) Запускаем нашу программу , запускаем таскменеджер выбираем программу и жмём кнопочку : Завершить процесс
2) Вопрос : Нужно чтобы программа при этох действиях НЕ ЗАВЕРШИЛАСЬ а осталась работать.

Есть варианты?
Может быть каким то образом можно установить уже запущенной программе приоритет системы?
Или может быть подскажите как можно стартовать программу с приоритетом системы чтобы она стала невыгружаемой ?!


 
Reindeer Moss Eater ©   (2007-11-22 14:06) [6]

1) Запускаем нашу программу , запускаем таскменеджер выбираем программу и жмём кнопочку : Завершить процесс
2) Вопрос : Нужно чтобы программа при этох действиях НЕ ЗАВЕРШИЛАСЬ а осталась работать.


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


 
Сергей М. ©   (2007-11-22 14:07) [7]


> 1) Есть моя оболочка, замена Explorer она сибе работает
> и работает


Нахрен она вообще нужна ?) Вот это непонятно.


> 2) Есть программы управления временем


Какое отношение эти программы имеют к твоему суперпуперэксплореру ?


> приоритет системы


Какой еще нафих "приоритет" ?) Может ты о привелегиях ?)


 
Сергей М. ©   (2007-11-22 14:11) [8]


> Reindeer Moss Eater ©   (22.11.07 14:06) [6]


Обычное дело - ни секунды не чесав репу создать себе трудности, чтобы потом их героически преодолевать)


 
Dreamse   (2007-11-22 14:17) [9]

> Reindeer Moss Eater ©   (22.11.07 14:06) [6]

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

Все программы работают от имени Админа, такова специфика работы программ.

> Сергей М. ©   (22.11.07 14:07) [7]
> Нахрен она вообще нужна ?) Вот это непонятно.

Решать нужна она или нет к сожалению не вам а мне. Если есть значит нужна. Вопрос в другом. Как её запустить с правами системы как например WinLogon который невозможно выгрузить даже с правами админа.


 
Сергей М. ©   (2007-11-22 14:29) [10]


> Если есть значит нужна


Ну нужна и нужна)
Только причем здесь те самые "другие" программы ? Ты о них печешься или о своей супер-пупер-оболочке ?


> программы блокировки


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


 
Dreamse   (2007-11-22 14:37) [11]

> Только причем здесь те самые "другие" программы ? Ты о них печешься или о своей супер-пупер-оболочке ?

мда... хорошо, попробуем ещё раз.

1) Вот ты написал антивирус :)
2) А я вирус
3) На компьютере пользователя установлен твой антивирус ... и вдруг туда попадает мой вирус .. что он делает ? Первым делом он конечно же выгружает из памяти твой антивирус чтобы он не машел ему убивать систему.
4) И ты сразу же думаешь как сделать так чтобы мой вирус не выгрузил твой супер антивирус ?

Так вот я думаю ТАК ЖЕ :) Я хочу лишь одного, понять каким образом запретить ЛЮБЫМ программам завершать мой процесс. ВСЁ!

Если там запущенна оболочка и другие программы которые её завершают значит так нужно :) Если бы небыло бы программ которые выгружали из памяти мою оболочку я бы не писал!

Давайте вернёмся к поискам метода защиты приложения от выгрузке его из памяти ?!


 
Dreamse   (2007-11-22 14:40) [12]

Вариант простой есть.

Стартовать доп программы которые могут завершить процесс от имени обычных пользователей а саму оболочку запускать под администратором.

Вопрос в следующем : Сможет ли программа с правами польователя завершить например процесс игры запущенный с правами админа ?


 
Сергей М. ©   (2007-11-22 14:57) [13]


> хочу лишь одного, понять каким образом запретить ЛЮБЫМ программам
> завершать мой процесс. ВСЁ!


Ну и к чему тогда в твоих постах так много буквов про какие-то там "комп. клубы", "сеансы" и прочую дребедень ?)

Зри в корень, как говаривал Козьма !)


> Сможет ли программа с правами польователя завершить например
> процесс игры запущенный с правами админа ?


А если не игры ? Что это меняет ? Опять же - учись у Козьмы !)

По сабжу - сможет.


 
Сергей М. ©   (2007-11-22 14:59) [14]


> вернёмся к поискам метода защиты приложения от выгрузке
> его из памяти


Приложение должно быть службой - это тебе уже сказали.
Ну а причины того, что твое приложение не м.б. службой ты изложить не сподобился) ... Парься дальше)


 
Dreamse   (2007-11-22 15:12) [15]

> Сергей М. ©   (22.11.07 14:59) [14]

> Ну а причины того, что твое приложение не м.б. службой ты изложить не сподобился)

Если вдруг прочитаешь выше то увидешь что там написано что оболочка грузиться ЗАМЕСТО Exploer"a соответствено это НЕ СЛУЖБА

к тому же она взаимодействет с рабочим столом перекрывая своим окном весь десктоп.

Соответственно приложение НЕ СЛУЖБА а обычное приложение и нам нужно не допустить выгрузку его из памяти.


 
Сергей М. ©   (2007-11-22 15:16) [16]


> Dreamse   (22.11.07 15:12) [15]


> Если вдруг прочитаешь


Читал. Прослезился.

Нахрен было писать какой-то там ехплорер, чтобы иметь сабжевый геморрой - так и не понял)

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


 
Сергей М. ©   (2007-11-22 15:22) [17]


> Dreamse


Это не ты ли трындел намедни в форуме про "метод Terminate" &)


 
Dreamse   (2007-11-22 16:19) [18]

> Сергей М. ©   (22.11.07 15:16) [16]

> перехвати глобально вызов ф-ции TerminateProcess

В какую строну копать ? Hook ?


 
stud ©   (2007-11-22 16:29) [19]

Dreamse   (22.11.07 14:40) [12]
Вариант простой есть.


самый простой вариант найти нормального сисадмина!


 
Dreamse   (2007-11-22 16:34) [20]

> stud ©   (22.11.07 16:29) [19]

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


 
stud ©   (2007-11-22 17:08) [21]

Dreamse   (22.11.07 11:04)
Пишу оболочку для ограничения запуска приложений и доступа пользователей к системным файлам.


если это СУТЬ - то решается задача с помощью политик, например
разрешением пользователю запуска определенных программ и раздачей им соответствующих прав. и если ваша оболочка будет запущена от имени системы например - врядли ее смогут убить


 
Сергей М. ©   (2007-11-23 08:12) [22]


> Hook ?


Для процессов, создающих хотя бы одно окно, - хук.
С прочими сложнее.

Все же прислушайся к [19].
Грамотно реализованные политики безопасности решают задачу на все 100%.



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

Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.05 c
1-1191076411
KemSnake
2007-09-29 18:33
2007.12.16
Изменение цвета и размера полосы прокрутки TStringGrid.


15-1195062078
Dark
2007-11-14 20:41
2007.12.16
Дополнительные символы


1-1191159510
Мурзик
2007-09-30 17:38
2007.12.16
Подскажите пожалуйста


15-1194730016
Leonid Troyanovsky
2007-11-11 00:26
2007.12.16
Самые распространенные дельфийские заблуждения


15-1195018398
@!!ex
2007-11-14 08:33
2007.12.16
Контрольная сумма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский