Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2008, 17:11   #1
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию Перехват NtTerminateProcess

Всем привет! Может кто-нибудь сталкивался с подобной проблемой. Мне нужно перехватить API функцию NtTerminateProcess. Я искал способы как её перехватить в интернете и по форуму, но ничего толкового не нашёл. Может у кого то есть пример как её перехватить с использованием AdvApiHook??? Буду благодарен за любую информацию по этому поводу!
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 12.12.2008, 20:12   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

берёшь и перехватываешь так же как и любую другую функцию. Но при её перехвате у нас проблема надо получить имя процесса по хендлу, а для этого надо будет пройтись то таблице хендлов. По моему проще перехватывать функцию OpenProcess (или NtOpenProcess), если в флагах стоит PROCESS_TERMINATE то возвращаем ноль и не забывем ставить последнуюю ошибку через SetLastError.

Последний раз редактировалось rpy3uH; 12.12.2008 в 21:41.
rpy3uH вне форума Ответить с цитированием
Старый 12.12.2008, 21:44   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Поясните пожалуйста по подробней. Как именно перехватывать OpenProcess? И если можно, то приведите примерчик кода.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 12.12.2008, 22:02   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

http://wasm.ru/series.php?sid=8
посмотри как это делает автор библиотеки AdvApiHook
rpy3uH вне форума Ответить с цитированием
Старый 12.12.2008, 22:09   #5
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Большое спасибо! Пойду расширять свои знания.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
API перехват Irat Помощь студентам 13 11.02.2008 12:04
хттп перехват infected Работа с сетью в Delphi 1 09.07.2007 07:58
перехват трафика Roman Работа с сетью в Delphi 6 27.06.2007 08:51
Перехват события juden Общие вопросы Delphi 5 23.05.2007 12:21