|
0 / 0 / 0
Регистрация: 02.05.2010
Сообщений: 10
|
||||||
Найти PID процесса и завершить его15.02.2015, 18:18. Показов 2046. Ответов 7
Метки нет (Все метки)
Добрый день! Пишу минифильтр файловой системы и хочу блокировать доступ к определенным файлам (в kernel-mode). С этой задачей я справился, но приложение, связанное с этим файлом остается открытым. Например, пользователь пытается открыть secretfile.txt, выплывает окно "Доступ запрещен", но сам блокнот остается открытым. Как мне завершить процесс приложения? Я уже пробовал PsGetCurrentProcessId, но по видимому, он возвращает не совсем корректный PID. За основу взят пример из WDK (minispy). Вот последняя версия кода измененного minispy.sys:
0
|
||||||
| 15.02.2015, 18:18 | |
|
Ответы с готовыми решениями:
7
Закрытие процесса по его PID и заморозка процесса по его имени или PID Завершить процесс по PID процесса Состояние процесса по его pid |
|
Ушел с форума
|
||
| 15.02.2015, 20:11 | ||
![]() Кстати, когда система вылетит в "синий экран", после того, как какой-нибудь winlogon.exe захочет открыть ваш суперсекретный файл, подумайте: а так ли уж необходимо делать terminate процессу ? И вообще, уничтожать самого себя нехорошо, хотя бы по причине утечки ресурсов (в Вашем коде, например, после успешного вызова ZwTerminateProcess хэндл процесса закрыт не будет).
0
|
||
|
0 / 0 / 0
Регистрация: 02.05.2010
Сообщений: 10
|
|
| 15.02.2015, 20:52 [ТС] | |
|
А как нибудь можно это сделать? Есть мысль с белым списком, но, думаю, в нем много приложений окажется)
0
|
|
|
Ушел с форума
|
|
| 15.02.2015, 21:01 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.05.2010
Сообщений: 10
|
|
| 15.02.2015, 21:05 [ТС] | |
|
Есть такое требование, не моя причуда
0
|
|
|
Ушел с форума
|
|
| 15.02.2015, 21:41 | |
|
Как бы там ни было, процесс не должен прибивать сам себя из
какого-нибудь обработчика типа FS-callback, лучше зашедулить work item какой-нибудь, и уже из него вызвать terminate.
0
|
|
|
0 / 0 / 0
Регистрация: 02.05.2010
Сообщений: 10
|
||
| 15.02.2015, 21:51 [ТС] | ||
0
|
||
|
Ушел с форума
|
|
| 16.02.2015, 00:03 | |
|
Work item - это типа одноразовой callback-функции, которая вызывается в
контексте системного процесса и строго на PASSIVE_LEVEL. Причем вызывается, как правило, не сразу, а спустя некоторое время (обычно очень небольшое). Пример: вы находитесь в функции завершения IRP (completion routine) на IRQL == DISPATCH_LEVEL, но хотите, к примеру, закрыть хэндл (ZwClose), а это можно делать только на PASSIVE_LEVEL. Выход - позвать IoAllocateWorkItem/ IoQueueWorkItem(Ex), создав work item и передав ему хэндл одним из аргументов. Рано или поздно work item сработает, вызовет вашу функцию, где вы закроете хэндл на безопасном IRQL.
0
|
|
| 16.02.2015, 00:03 | |
|
Помогаю со студенческими работами здесь
8
Определить заголовок(имя) окна, зная PID его процесса
Как узнать Handle или PID процесса, зная его имя и класс?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|