Как разработать драйвер виртуального устройства на winapi? Задание по изучению драйверов на Winapi, хорошо знаю winapi, с драйверами не сталкивался:
- Разработать драйвер (виртуального устройства), который отслеживает запуск некоторого процесса X. При запуске этого процесса драйвер
запускает другой процесс Y. Как только процесс X завершается по какой-то причине, драйвер выгружает процесс Y.
- Разработать драйвер (виртуального устройства), который отслеживает изменения в реестре Windows заданным процессом (или за какое-то время)
и создает на диске журнал.
В чём, кроме блокнота, разрабатывать драйвер?
Что значит создать драйвер виртуального устройства? Это нужно создать виртуальное устройство и на него как-то загрузить драйвер, или достаточно того, что созданный драйвер будет загружен с помощью утилиты InstDrv (с сайта rootkit.com)
PS. За любые ссылки по теме буду признателен, с драйверами раньше не сталкивался, начал с книги "Руткиты: внедрение в ядро Windows" Г. Хоглунд, Дж. Батлер

21 Авг 2019 в 06:50
284 +1
0
Ответы
1

Для разработки драйвера виртуального устройства на WinAPI вам потребуется использовать специальные инструменты для разработки драйверов, такие как Microsoft Visual Studio с установленной компонентой Windows Driver Kit WDKWDKWDK. WDK содержит все необходимые инструменты и заголовочные файлы для разработки драйверов.

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

Для ознакомления с разработкой драйверов на WinAPI и создания виртуального устройства рекомендуется изучить официальную документацию Microsoft по разработке драйверов <ahref="https://docs.microsoft.com/en−us/windows−hardware/drivers/gettingstarted/">https://docs.microsoft.com/en−us/windows−hardware/drivers/gettingstarted/</a><a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/">https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/</a><ahref="https://docs.microsoft.com/enus/windowshardware/drivers/gettingstarted/">https://docs.microsoft.com/enus/windowshardware/drivers/gettingstarted/</a> и использовать ресурсы и примеры кода, доступные на официальном сайте WDK <ahref="https://docs.microsoft.com/en−us/windows−hardware/drivers/">https://docs.microsoft.com/en−us/windows−hardware/drivers/</a><a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/">https://docs.microsoft.com/en-us/windows-hardware/drivers/</a><ahref="https://docs.microsoft.com/enus/windowshardware/drivers/">https://docs.microsoft.com/enus/windowshardware/drivers/</a>. Также вам может быть полезна книга "Windows Internals" Марка Рассина и Дэйва Соломона для более глубокого понимания работы ядра Windows.

20 Апр 2024 в 13:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир