#windows #драйвер #c #cpp #ассемблер
Доброго времени суток. Задался я тут целью написать драйвер под Windows, да и вообще разобраться с этим, поэтому прошу у Вас помощи. Подскажите статьи, книги по написанию драйверов под Windows. Сразу оговорюсь я подхожу к этому серьезно, поэтому готов перелопатить кучу материала, который хоть как то связан с данной темой. Наверное, мне понадобиться знание asm и С++ (С я неплохо знаю). Поэтому прошу так же посоветовать дельные книги по asm.
Ответы
Ответ 1
Начните с скачивания WinDDK и изучения сэмплов, идущих в поставке. Их довольно-таки много и они неплохо задокументированы. Это даст хороший толчок для старта, ну а дальше — MSDN, — содержит более чем исчерпывающую документацию по вопросам разработки драйверов. Часть вызовов недокументированна и относится к Private API, но использовать их, тем не менее, приходится часто. В этом случае вам понадобятся .dbg файлы соответствующих библиотек для извлечения информации о смещениях в структурах.Ответ 2
Мне кажется, что вам может пригодиться следующее: Почитать: Уолтер Они. "Использование Microsoft Windows Driver Model" Марк Руссинович, Дэвид Соломон. "Внутреннее устройство Microsoft Windows" "Everything Windows Driver Development". http://www.osronline.com/ Блог: http://redplait.blogspot.ru/ Блог: http://sww-it.ru/ Для разработки: WinDBG -> Virtual KD -> VmWare Workstation с Windows Настроенная переменная _nt_symbol_path Возможно пригодится pykd. Модуль к Windbg для автомазации на Python Исходники некоторых частей Windows, опытные знают где и что взять. Здесь приводить не имеет смысла Рекомендации: Читайте MSDN Если плохо понимаете в MSDN читайте в книгах, но предпочитайте англоязычные Не читайте книги Солдатова Не пытайтесь использовать SoftICE. Он замечателен, но умер. Остался убогий, но всегда актуальный Windbg.Ответ 3
Из классики вспоминается, например Walter Oney - Programming the Microsoft Windows Driver Model (Уолтер Они - Использование Microsoft Windows Driver Model)Ответ 4
Если Вам нужно пока только "потренироваться на кошечках", то можно попробовать использовать NuMega DriverStudio - статейка, для написания простейших драйверов и получения представления, она подойдет, хоть и уже малость устарела. А если серьезно драйверами заниматься - то да, - WinDDK.
Комментариев нет:
Отправить комментарий