Исходник - Драйвер для перехвата завершения процесса с примером

Опубиковано: 31.07.2009 г., автор: , просмотров: 43740

Delphi исходники - Перехват завершения процесса.

Отличный пример программы с драйвером перехвата завершения процесса, прислал мне один из посетителей сайта.
Работает он следующим образом, объясняю на пальцах. Запустите control.exe и драйвер автоматически начнет работу. Если все ОК, то в окне программы будет написано "Драйвер успешно инициализирован! Теперь можете попробовать завершить процесс с PID: хххх (Тут хххх PID запущенного процесса)", в противном случае будет написано: "Ошибка инициализации драйвера!"

delphi_driver

Теперь попробуем убить процесс, открываем Диспетчер задач (ALT+CTRL+DEL), на закладке "Приложения" находим приложение с именем "control" выделяем его и жмем на кнопку "Снять Задачу", через пару секунд Вылезает окно с текстом "Закрытие приложения не возможно потому что оно блокировано системой".

delphi_driver завершение процесса

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

delphi запрет завершение процесса

В итоге программу можно закрыть лишь, после того как в ней нажать на кнопку "Остановить защиту"

Вот такой вот интересный пример, демонстрирующий запрет завершения процесса

скачать Скачать Delphi исходник запрет завершения процесса

Внимание: Драйвер тестировался только на Windows XP (SP2 и SP3).
На других версиях Windows возможен BSOD.
Драйвер распространяется без исходного кода.
Драйвер написан на Windows Driver Developer Kit.

Автор: Лакутин Иван Владимирович (Lightsoft)
По всем вопросам обращайтесь:
ICQ: 6266012
E-Mail: Lightsoft92@mail.ru

P.S. Хотите вперед всех остальных посетителей сайта получать свежие Видео уроки, Аудио подкасты, статьи по Delphi.
Участвовать в конкурсах и постепенно вливаться в нашу команду ?!
Тогда прямо сейчас подписывайтесь на бесплатную мультимедийную рассылку сайта delphiexpert.ru
Нас уже больше чем 2000 человек ! Подписаться



Похожие материалы

Последние из рубрики

Сергей 13 Aug 2009 в 00:00 #
Так почему же топик называется

Исходник - Драйвер для ..
&&& 07 Aug 2009 в 00:00 #
Тогда нафик выкладывал !!!
mak-karpov 07 Aug 2009 в 00:00 #
Согласен с &&&, тут делятся инфой, а не тем, что я такой умный, знаю Дельфи и СиСи+, умею писать драйверы и я такой крутой, и денег у меня мало. Повторюсь, исходники существуют для того, чтобы начинающие(и не очень) программисты посмотрели как реализуется это. Как реализуется директива external большинство уже знает.И что есть расширение sys тоже много знает.
mak-karpov 06 Aug 2009 в 00:00 #
Ну и в чем прикол? Что есть функция SendMessage или директива external или что можно написать свой драйвер? Это я и без этого знал!
Лакутин Иван 06 Aug 2009 в 00:00 #
Угу... Я отвечать не буду больше здесь. Так что бесполезно выплескивать тут негатив то, что нету исходников драйвера, который я написал на C++.

ОтменитьДобавить комментарий