@ShinShil

Как разработать драйвер виртуального устройства на winapi?

Задание по изучению драйверов на Winapi, хорошо знаю winapi, с драйверами не сталкивался:
- Разработать драйвер (виртуального устройства), который отслеживает запуск некоторого процесса X. При запуске этого процесса драйвер
запускает другой процесс Y. Как только процесс X завершается по какой-то причине, драйвер выгружает процесс Y.
- Разработать драйвер (виртуального устройства), который отслеживает изменения в реестре Windows заданным процессом (или за какое-то время)
и создает на диске журнал.

В чём, кроме блокнота, разрабатывать драйвер?

Что значит создать драйвер виртуального устройства? Это нужно создать виртуальное устройство и на него как-то загрузить драйвер, или достаточно того, что созданный драйвер будет загружен с помощью утилиты InstDrv (с сайта rootkit.com)

PS. За любые ссылки по теме буду признателен, с драйверами раньше не сталкивался, начал с книги "Руткиты: внедрение в ядро Windows" Г. Хоглунд, Дж. Батлер
  • Вопрос задан
  • 1944 просмотра
Решения вопроса 1
@SolidMinus
Задание по изучению драйверов на Winapi, хорошо знаю winapi


Начну с того, что докопаюсь. Драйвера не имеют доступа к WinAPI. Все Вынапи определено в библиотеках уровня пользователя. Драйвера имеют с уровнем ядра и использует NativeAPI из ntoksrnl.exe

В чём, кроме блокнота, разрабатывать драйвер?


В редакторе кода *trollface*

Visual studio + Windows WDK

https://msdn.microsoft.com/en-us/library/windows/h...

Что значит создать драйвер виртуального устройства


Это значит, что будет только драйвер без устройства. Суть в том, что драйвер - это не обязательно связанное с устройствами. Это просто код работающий на 0-м кольце ( в ядре ). Загрузить его можно как и обычно - через службу ( InstDrv делает это все за нас, а после выгрузки удаляет )

в примере HTTP драйвер винды (да, этот протокол реализован через ядро).
8787af477cb848e3a14ea3fcbea0306b.PNG

Для загрузки нужна либо цифровая подпись доверенная, либо отключить в настройках безопасности системы проверку на эту подпись.

(с сайта rootkit.com)


О_О

Сайт с 2006 года мертв :D

Передай это дино-составителям задачи))

книги "Руткиты: внедрение в ядро Windows" Г. Хоглунд, Дж. Батлер


Ну не укладывается, что в универе просят писать руткиты под винду, хоть убей)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы