Сейчас на форуме: rmn, exp50848 (+7 невидимых)

 eXeL@B —› Основной форум —› Как написать драйвер?
Посл.ответ Сообщение

Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 13 июня 2013 23:41
· Личное сообщение · #1

Установленный софт: Visual Studio 2012 + WDK, WinDbg
ОС: Microsoft Windows 7 x32
Проц: Intel(R) Pentium(R) CPU B950 @ 2.10GHz

Хотелось бы попрактиковаться в ring0, написать какой-нибудь простейший драйвер...
Скомпилировал примерчик "Kernel Mode Driver (KMDF)". Появился .sys-файл. Что с ним делать не пойму :D

P.S. Подскажите, пожалуйста, более-менее развернутую документацию по WDK, свежие туториалы по программированию драйверов и все-все-все, что может пригодится Желательно на русском.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 13 июня 2013 23:42 · Поправил: reversecode
· Личное сообщение · #2

гугл -> книжки -> учить -> учить -> учить = ленин

sooqua пишет:
Желательно на русском.

компилятор и язык с++ тоже на русском? тогда вам на вижуал бейсике подойдет, пишите в 1С

| Сообщение посчитали полезным: plutos

Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 13 июня 2013 23:44 · Поправил: sooqua
· Личное сообщение · #3

Как вы тут все горазды в гугл отправлять.
Я только оттуда, с кучей вопросов, господа...
reversecode пишет:
компилятор и язык с++ тоже на русском? тогда вам на вижуал бейсике подойдет, пишите в 1С

Кажется, вы в упор не замечаете слова "желательно".



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 13 июня 2013 23:45
· Личное сообщение · #4

sooqua
в гугле кода хоть ешь, гугли на тему "пишем драйвер с нуля", "как написать драйвер?" и тд
к реверсу твой топик не имеет отношения

| Сообщение посчитали полезным: plutos

Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 13 июня 2013 23:59
· Личное сообщение · #5

Нашел что-то про установку драйвера: http://stackoverflow.com/questions/6473096/installing-a-driver-programmatically-using-inf-file-c
Попробую позже.
З.Ы. Мне бы еще документацию примеры всякие... Говорят в WDK есть samples, но в C:\Program Files\Windows Kits\8.0 я ничего не нашел. Может я не там ищу?




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 14 июня 2013 00:07
· Личное сообщение · #6

Литература на русском языке:

1. В.П. Солдатов "Программирование драйверов Windows".
2. П.В. Агуров "Интерфейс USB. Практика использования и программирования".

Скорее всего, с учётом первоначальных навыков и неясности конечной цели, следует начинать изучение с первой книги. Вторая подойдёт для более узкоспециализированных задач.

| Сообщение посчитали полезным: sooqua


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 14 июня 2013 00:12
· Личное сообщение · #7

Использование Microsoft Windows Driver Model. 2-е издание. Уолтер Они.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 14 июня 2013 00:14 · Поправил: sooqua
· Личное сообщение · #8

На WDK я так понимаю литературы пока вообще никакой нет?)

Вообще, большая ли разница между WDK(DDK) и WDM?
Если почитать старые доки по WDM, я смогу потом разобраться в WDK?)




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 14 июня 2013 00:21 · Поправил: Larry
· Личное сообщение · #9

Причём здесь WDK? C помощью WDK просто компилируется драйвер.

Главное разобраться в принципе разработки драйверов, понять: на каком этапе вызываются те или иные функции драйвера, за что они отвечают, как взаимодействуют с ring3... Всё это есть в указанной выше литературе.



Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 14 июня 2013 00:30
· Личное сообщение · #10

Просто туторы по WDM,DDK - для древних ОС, я подумал, что в Win7,Win8 это может не работать... ya lamer :d



Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 14 июня 2013 00:32
· Личное сообщение · #11

Всем спасибо, тему закрывать пока не буду. Не буду лишать Archer'а удовольствия...
Он найдёт за что закрыть, когда придёт



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 14 июня 2013 01:27
· Личное сообщение · #12

sooqua пишет:
Просто туторы по WDM,DDK

WDM и DDK - это как теплый и красный.
SDK/DDK/WDK - это инструмент.
Legacy (NT) / WDM - это технология.
WDF/KMDF/etc - это фреймворк.

Для установки и контроля Legacy используются функции управления службами.
Для WDM драйверов можно использовать утилиту devcon.
Сходил бы на RSDN и поискал. Там вопросы для начинающих разжеваны достаточно подробно.

-----
старый пень


| Сообщение посчитали полезным: sooqua

Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 14 июня 2013 02:31 · Поправил: sooqua
· Личное сообщение · #13

То есть для установки моего драйвера не подходит ни это ни это?
Утилитами не хочу, хочу научиться устанавливать драйверы ручками...) через api




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 14 июня 2013 03:38 · Поправил: plutos
· Личное сообщение · #14

Одно дело - человек столкнулся с конкретной проблемой и спрашивает как ему быть.
Другое дело: "Как написать драйвер?"
Ерунда какая-то, детский сад! И причем тут вообще основной форум reverse engineering?

-----
Give me a HANDLE and I will move the Earth.





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 14 июня 2013 04:50 · Поправил: DenCoder
· Личное сообщение · #15

sooqua пишет:
На WDK я так понимаю литературы пока вообще никакой нет?)Вообще, большая ли разница между WDK(DDK) и WDM?Если почитать старые доки по WDM, я смогу потом разобраться в WDK?)

WDM - Windows Driver Model
DDK - Driver Development Kit

В 2004 г за неимением книг некоторые изучали справки, а вместе с ними и родной английский

Так охота драйвер? - Сейчас есть ринг3-драйверы и даже дотнет-драйверы. Последнее, просто не сомневаюсь, на всех языках описано - Microsoft дотнет давно толкает.... Но, как теоретик в этой части, рекомендую эти новшества только для пробы! Дабы не привыкли...

-----
IZ.RU





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 июня 2013 10:23
· Личное сообщение · #16

К форуму отношения никак не имеет. Ладно бы ещё вопросы были по деталям драйвера, который как-то к реверсу относится. А тут только в гугл и можно отправить.
Ну и да, судя по твоему прошлому истеричному топику, что все мы тут убогие снобы и будем гореть, что ж ты назад-то вернулся, уж ходил бы по другим форумам, которые лучше.

| Сообщение посчитали полезным: SReg
 eXeL@B —› Основной форум —› Как написать драйвер?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати