Вы не вошли.
Страницы 1


Товарищи, ситуация следующая:
Есть процесс notepad.exe, с помощью перехвата NtOpenProcess в драйвере возвращаю STATUS_ACCESS_DENIED. Все работает, но только в случае завершения процесса. При завершении же задачи никакого эффекта. Вопрос:почему?
Добавлено спустя 16 мин 22 с:
Или ещё нужно хватать NtTerminateProcess?
Вне форума


Mazzy,
эх, жаль забыл где, но валялась, точно валялась на WASM'е целая серия статей на именно эту тему.
рискну допустить, что в рубрике «секреты Win32»…
all your post are belong to us.
Вне форума


Майор Очевидность, так оттуда и гляжу
Но там только перехват ОпенПроцесс, а вот терминейт-нету.
Вне форума


Mazzy,
что-то я уже на ночь глядя туго соображаю…
что такое завершение задачи в смысле отличий от завершения процесса?
all your post are belong to us.
Вне форума


Майор Очевидность, cудя по всему, при завершении процесса вызывается NtOpenProcess, а при завершении приложения-NtTerminateProcess. Хотя, может и не так..
Добавлено спустя 05 мин 19 с:
Майор Очевидность, я имею ввиду кнопки в Диспетчере задач. "Завершить процесс" и "Завершить задачу".
Вне форума


Mazzy,
нда, вот тут уж я пас.
принципами работы виндового диспетчера задач я никогда не интересовался.
могу лишь пальцем в небо предположить, что это связано не с процессом в целом, а с его потоками команд…
all your post are belong to us.
Вне форума
я имею ввиду кнопки в Диспетчере задач. "Завершить процесс" и "Завершить задачу".
Судя по поведению Диспетчера кнопка "Завершить задачу" даёт приложению команду на завершение, ждёт отклика приложения и в случае его неполучения завершает процесс, а кнопка "Завершить процесс" собственно завершает процесс силовым методом без отсылки команд приложению.
Вне форума


Maddoc, но какая разница? Ведь для завершения программы (и процесса как следствие) все равно нужно вызывать либо NtOpenProcess или NtTerminateProcess.
Вне форума


Судя по тому, что в "задачах" отражались только те процессы, которые имели окна(да и именовались они именно по окнам), мне всегда казалось, что диспетчер просто посылает окнам сообщения о закрытии(и если не сработало, то убивает сам процесс).
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Вне форума


Так, нашел интересную особенность... Если перехватить NtOpenProcess, поменять там PID своего процесса на "", то обламывается даже AVZ
Хотя и говорит, что функция NtOpenProcess перехвачена...
Вне форума
Страницы 1
[ Сгенерировано за 0.010 сек, 7 запросов выполнено - Использовано памяти: 1.69 Мбайт (Пик: 1.79 Мбайт) ]