Member
Статус: Не в сети Регистрация: 14.04.2003 Откуда: Минск, Беларусь
Условия:
Имеем загруженный драйвер в памяти (не тот, в котором исполняется наш код). Имеем виртуальный адрес, гарантированно принадлежащий интересующему нас драйверу.
Задача:
Определить начало (виртуальный адрес) отображения драйвера и длину этого отображения. Т.е. примерный Kernel Mode аналог VirtualQuery(Ex).
Все это надо чтобы безопасно поискать сигнатуру заменяемого кода (и заменить его, само собой). Решение желательно иметь (легко) портируемым (на AMD64).
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
SweetLow глянь код программ от диска к книге Шрайбера "недокументированные возможности Windows 2000".
лежат тут (как и книга в Eng. варианте)
там есть очень подходящая к условиям задачи программа w2k_sym.exe
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Member
Статус: Не в сети Регистрация: 14.04.2003 Откуда: Минск, Беларусь
Root писал(а):
там есть очень подходящая к условиям задачи программа w2k_sym.exe
Быстро посмотрел код. Все классно, только это User Mode А по условиям задачи его желательно избегать. Впрочем за ссылку спасибо - книгу я в любом случае прочитаю.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения