Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Программирование —› Перехват функций из Ring0 |
Посл.ответ | Сообщение |
|
Создано: 23 июля 2007 12:25 · Личное сообщение · #1 Проблема вот в чем: нужно из драйвера перехватывать функции типа RtlZeroMemory но те которые по адресам 77***** короче пользоваиельские проблема №1 как узнать адрес функции (не главная так как в принципе есть соображения) №2 как организовать перехват есть мысль менять адреса экспорта. Есть ли способ поставить перехват из ядра без отслеживания запускаемых процессов. (наверно нет) |
|
Создано: 23 июля 2007 13:27 · Личное сообщение · #2 maxPD 1)узнать адрес можно пропарсив экспорт ntdll.dll. Базу ntdll можно найти через ZwQuerySystemInformation 2)способ перехвата выбирай сам. В нете куча инфы по способам перехвата. Менять таблицу экспорта в уже запущеном приложении не лучшая идея - все кому надо уже наверняка получили адрес нужной ф-ии. так что лучше сплайсингом. 3)Для того чтобы поставить перехват на конкретный процес нужно переключить контекст соответствующим образом. Всё это горами лежит в гугле на любом языке. Ты хочешь ставить перехват на отдельный процес или на все текущие и вновь запускаемые? maxPD пишет: Есть ли способ поставить перехват из ядра без отслеживания запускаемых процессов пропатчить ntdll на диске |
|
Создано: 23 июля 2007 17:37 · Личное сообщение · #3 |
|
Создано: 23 июля 2007 17:42 · Личное сообщение · #4 |
|
Создано: 23 июля 2007 18:06 · Личное сообщение · #5 |
|
Создано: 23 июля 2007 18:33 · Личное сообщение · #6 |
|
Создано: 23 июля 2007 19:27 · Личное сообщение · #7 |
|
Создано: 23 июля 2007 19:30 · Личное сообщение · #8 |
|
Создано: 23 июля 2007 19:31 · Личное сообщение · #9 |
|
Создано: 23 июля 2007 19:38 · Личное сообщение · #10 |
|
Создано: 23 июля 2007 19:39 · Личное сообщение · #11 |
eXeL@B —› Программирование —› Перехват функций из Ring0 |
Эта тема закрыта. Ответы больше не принимаются. |