Разработка драйверов - задача не из легких. Антивирусное программное обеспечение требует работы с файловой системой (драйвером фильтра файловой системы), которая усложняет жизнь. Было бы полезно, если бы вы попытались описать то, что вы пытаетесь достичь более подробно.
Наиболее рекомендуемые ресурсы для разработки драйверов: OSR . Существует 2 связанных списка рассылки:
- ntdev Для разработки общих драйверов
- ntfsd Для разработки диска с файловой системой
Список книг можно найти здесь .
Если драйвер не является вашим основным занятием (в этом случае найдите человека с опытом работы с ядром), я настоятельно рекомендую передать эту работу на аутсорсинг. В списках выше вы можете найти множество консультантов.
К исходным данным Windows практически нет доступа :) к сожалению. Чтобы играть с менеджером виртуальной памяти, вы должны быть в режиме ядра, если это вообще возможно.
Попробуйте задать этот вопрос на ntdev, вы спросите большинство разработчиков ядра в мире. Вам нужно будет задать более конкретный вопрос, чтобы получить разумный ответ (я посмотрю ветку, интересную тему).
Если правильно понять, что вы хотите сделать, это невозможно в Windows. По крайней мере, без серьезных реверс-инжиниринговых работ, но я в основном работаю со стандартными типами драйверов, поэтому я думаю, что не знаю достаточно, чтобы сделать окончательный вывод.
Ответ на комментарий:
Я не уверен, что именно Entercept делает (не нашел в описании продукта ничего, что указывало бы на то, что они воспроизводят память или обрабатывают разрешения).
Так что определение конечной цели довольно конкретной технологии, как этого добиться, может быть более продуктивным способом.
Ответ на комментарий 2:
1,1. Что такое LIDS?
LIDS - это усовершенствование ядра Linux, написанное Се Хуаганом и Филиппом Бионди. Он реализует несколько функций безопасности, которых изначально нет в ядре Linux.
Вот некоторые из них:
1. Обязательный контроль доступа (MAC) - не знаю, что на самом деле означает.
2. Детектор сканирования портов - это, безусловно, выполнимый вид на этом сайте.
3. Защита кучи - драйвер фильтра файловой системы, описанный выше.
4. Защита процесса - вы можете подключить создание процесса в своем драйвере, посмотрите в архивах ntdev, есть много обсуждений по этому поводу