Консультация № 195757
29.05.2019, 17:36
0.00 руб.
0 4 0
Здравствуйте! У меня возникли сложности с таким вопросом:

fasm.
Хотелось бы иметь более наглядное представление работы с драйвером Windows NT.
У Меня в голове сложилась такая конструкция, на основе теории и практики.
1 Создание/загрузка драйвера:
a) OpenSCManager() и получаем хэндл SCM, затем этот хэндл используем для
б) CreateService() и получаем хэндл службы драйвера, который используем для
в) StartService().
2 Открытие устройства, что бы можно было с ним работать:
CreateFile() получаем хэндл устройства
3 Сам драйвер:
а) Точка входа()
б) IoCreateDevice() Создаём объект устройство
в) IoCreateSymbolicLink() Cоздание симвойльной ссылки
г) Заполнение массива MajorFunction
д) Удаление устройства при неудачном создании устройства/символьной ссылки.

не углубляясь в majorFunction, правильное ли представление для создания драйвера описано выше?
Так же интересует точка входа
DriverEntry DriverObject,RegistryPath
в какой момент идёт обращение к точке входа? при CreateDevice или StartService? Так же переменные которые он принимает: какие переменные туда попадают? Понятно что это структура на объект драйвер и путь в менеджере объектов, но в какой момент они создаются? Заранее благодарю.

Обсуждение

давно
Старший Модератор
31795
6196
31.05.2019, 15:03
общий
Адресаты:
Вы читали серию "Человеческое лицо драйвера"?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
402218
66
31.05.2019, 18:42
общий
Адресаты:
Спасибо, прочитаю. По названию уже понимаю это то что надо :).
давно
Посетитель
402218
66
31.05.2019, 20:23
общий
Адресаты:
Почитал. Или Я не смог сориентироваться в поиске или это всего одна статья?
давно
Старший Модератор
31795
6196
31.05.2019, 21:29
общий
31.05.2019, 21:39
Человеческое лицо драйвера Андрей Вернигора
полкчил ещё Методы управления драйверами
Продолжим наш анализ работы с драйверами, начатый в статье «Человеческое лицо драйвера», опубликованной в Windows IT Pro/RE ? 5 за 2007 г., и попробуем разобраться, каким же образом можно управлять драйверами и какими именно программами и методами следует пользоваться.

Больше не искал, но скорее всего есть и другие.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа