Русский / Russian English / Английский

Сейчас на форуме: WELL, Glotkov, c30log
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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

Ранг: 3.6 (гость)
Статус: Участник

Создано: 13 июня 2013 23:41 New!
Цитата · Личное сообщение · #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, свежие туториалы по программированию драйверов и все-все-все, что может пригодится Желательно на русском.


Ранг: 1024.6 (!!!!)
Статус: Участник

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

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

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

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

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


Ранг: 3.6 (гость)
Статус: Участник

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

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

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

Ранг: 307.2 (мудрец)
Статус: Модератор
CrackLab

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

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

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


Ранг: 3.6 (гость)
Статус: Участник

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

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


Ранг: 113.4 (ветеран)
Статус: Участник

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

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

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

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

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



Ранг: 670.3 (! !)
Статус: Участник
ALIEN Hack Team

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

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

Ранг: 3.6 (гость)
Статус: Участник

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

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

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


Ранг: 113.4 (ветеран)
Статус: Участник

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

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

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

Ранг: 3.6 (гость)
Статус: Участник

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

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

Ранг: 3.6 (гость)
Статус: Участник

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

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

Ранг: 583.2 (!)
Статус: Модератор

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

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

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

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

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


Ранг: 3.6 (гость)
Статус: Участник

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

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


Ранг: 573.7 (!)
Статус: Участник
_Вечный_Студент_

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

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


Ранг: 322.8 (мудрец)
Статус: Участник

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

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

WDM - Windows Driver Model
DDK - Driver Development Kit

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

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


Ранг: 2008.8 (!!!!)
Статус: Модератор
retired

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

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

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

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

Видеокурс ВЗЛОМ