Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.11.2009, 15:51
X-NiK X-NiK вне форума
Прохожий
 
Регистрация: 18.11.2009
Сообщения: 6
Репутация: 10
По умолчанию защита процессов от завершения

Натолкнулся на исходник программы, которая защищает процесс от завершения: http://www.delphisources.ru/pages/so...rotection.html
Появилась идея защитить от завершения все процессы? Как это можно сделать? Помогите пожалуйста реализовать идею.
Ответить с цитированием
  #2  
Старый 18.11.2009, 16:02
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Как это защитить от завершения
Цитата:
все процессы
? И системные что ли? И зачем оно надо?
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 18.11.2009, 16:25
X-NiK X-NiK вне форума
Прохожий
 
Регистрация: 18.11.2009
Сообщения: 6
Репутация: 10
По умолчанию

хотя бы пользовательские... типа вызываешь диспетчер задач и пытаешься завершить процесс нажатием Del, а тебе выдаётся соответствующее сообщение (процесс нельзя завершить). интересно как это можно реализовать, если вообще можно.

Последний раз редактировалось X-NiK, 18.11.2009 в 16:28.
Ответить с цитированием
  #4  
Старый 18.11.2009, 18:35
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Диспетчер задач на то и создан чтобы завершать зависшие пользовательские приложения, мало ли что юзверь "намутил" или прога кривая
Ответить с цитированием
  #5  
Старый 18.11.2009, 19:56
X-NiK X-NiK вне форума
Прохожий
 
Регистрация: 18.11.2009
Сообщения: 6
Репутация: 10
По умолчанию

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

Последний раз редактировалось X-NiK, 18.11.2009 в 20:02.
Ответить с цитированием
  #6  
Старый 18.11.2009, 19:59
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Цитата:
Сообщение от X-NiK
это да ну а если не сам пользователь завершает процесс, а какая-либо программа, вирус...

Для этого существуют антивирусы и бранды, а также UAC

PS
Забыл про голову на плечах)
Ответить с цитированием
  #7  
Старый 19.11.2009, 14:11
X-NiK X-NiK вне форума
Прохожий
 
Регистрация: 18.11.2009
Сообщения: 6
Репутация: 10
По умолчанию

а если самому написать такую программу?! у меня конечно не получится сделать так, как это реализовано в антивирусах... хотя бы сделать так, чтобы сам пользователь не смог завершить процесс. что для этого нужно?
Ответить с цитированием
  #8  
Старый 19.11.2009, 16:31
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Самый простой способ это иметь прожку-компаньон, которая в случае убивания основной проги вновь ее запустит и наоборот, основная прога следит за работой прожки-компаньона
Ответить с цитированием
  #9  
Старый 19.11.2009, 16:52
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

убиваем компаньона, а потом и основную прогу)
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием
  #10  
Старый 19.11.2009, 18:10
X-NiK X-NiK вне форума
Прохожий
 
Регистрация: 18.11.2009
Сообщения: 6
Репутация: 10
По умолчанию

а если сделать так: найти все процессы, отметить те, которые никак нельзя завершать, и выполнить их защиту... вопрос в том как найти все процессы и потом использовать их
Ответить с цитированием
  #11  
Старый 19.11.2009, 18:33
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Цитата:
Сообщение от The Shadow
убиваем компаньона, а потом и основную прогу)

Сразу одновременно не сможешь убить обе проги, они же поддерживают друг друга, надо будет извратиться, а изначально ты и не знаешь по какому принципу идет защита
Еще уйдет время на поиски, если имя максимально близко к стандартным, автозапуск мудреный, да еще делается подмена функции Nt...
Ответить с цитированием
  #12  
Старый 20.11.2009, 09:24
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от X-NiK
хотя бы пользовательские... типа вызываешь диспетчер задач и пытаешься завершить процесс нажатием Del, а тебе выдаётся соответствующее сообщение (процесс нельзя завершить). интересно как это можно реализовать, если вообще можно.

Глобальный хук на OpenProcess и TerminateProcess
На осях х86 работает норм, на х64 у меня не работало с диспетчером, на обычные проги шло.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #13  
Старый 20.11.2009, 10:02
X-NiK X-NiK вне форума
Прохожий
 
Регистрация: 18.11.2009
Сообщения: 6
Репутация: 10
По умолчанию

M.A.D.M.A.N., а у тебя остались какие-нибудь исходники? интересно посмотреть
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025