Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Написание драйверов в подробностях №3

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Обсуждение статей] >> Написание драйверов в подробностях №3
Имя
Сообщение << Старые топики   Новые топики >>
Написание драйверов в подробностях №3 - 2007-02-03 02:36:08.576666   
ArtAdmin

Сообщений: 11556
Оценки: 14
Присоединился: 2007-01-17 16:55:01.430000
Обсуждение статьи "Написание драйверов в подробностях №3"
Post #: 1
MoonShiner;&nbsp; e-mail: net@net.net - 2007-02-03 02:36:10.263333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Для справки: KeAcquireSpinLock меняет уровень IRQL на 2 только на однопроцессорных системах. В мультипроцессорных - организация спин-блокировок принципиально иная. А в однопроцессорных в спин-блокировке даже спина то нет=)
Post #: 2
c00ker;&nbsp; e-mail: iptables@ipfw.net - 2007-02-03 02:36:11.250000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
молодец девочка, Солдатова откопипастила
Post #: 3
Dsmovsw;&nbsp; e-mail: flylider@mail.ru - 2007-02-03 02:36:12.216666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Это точно. Копи паст с книги Солдатова(читал эту книгу). А думал первая деваха которая дрова умеет чуть-чуть писать
Post #: 4
speller;&nbsp; e-mail: qwe@qwe.qwe - 2007-02-03 02:36:13.186666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Название книжки можно?
Post #: 5
Daemon;&nbsp; e-mail: Daemon@overclockers.ru - 2007-02-03 02:36:14.170000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Книга - Программирование драйверов Windows - Солдатов В.П., 2004.
Крайне отвратительная книга, как и подобный копипаст, такой плагиат терпеть нельзя, нужно сообщить автору.
Post #: 6
gg;&nbsp; e-mail: gg@gg.gg - 2007-02-03 02:36:15.140000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
низач0т
Post #: 7
Hagbard Celine;&nbsp; e-mail: x@x.com - 2007-02-03 02:36:16.106666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
копипастить надо внимательней,там же написано, при составлении собственных IOCTL кодов,их значение не может быть менее 0x800.
Post #: 8
Larry;&nbsp; e-mail: larry@bestfilez.net - 2007-02-03 02:36:17.106666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Это статья или копипаст Солдатова? Похоже, что второе.
Post #: 9
RE: Написание драйверов в подробностях №3 - 2007-02-08 00:36:46.193333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Это не драйвер, а помойка какая-то. Этот драйвер не работает. И вообще драйвера так не пишутся.
Post #: 10
RE: Написание драйверов в подробностях №3 - 2007-02-08 00:49:30.516666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Желаешь писать драйвера под Windows? Изучи схемотехнику,архитектуру ПК,ассемблер,
адресацию в защищенном режиме,
архитектуру Windows,WinAPI,
компоненты подсистемы ввода-вывода,
DDK. Вот так то. Для качественного изучения уйдут годы. А подобные статьи не помогут разобраться в данном вопросе. Это факт.
Post #: 11
RE: Написание драйвера в подробностях №3 - 2007-12-06 20:19:35.480000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Капец ! Берем главу книги Солдатова, заменяем EXAMPLE на Primer - статья готова. Вам интересно? Мне нет.
Post #: 12
RE: Написание драйвера в подробностях №3 - 2008-08-17 12:20:32.943333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
quote:

ассемблер,
адресацию в защищенном режиме,
эта ботва нужна для девелоперов ядра, подсистем ввода-вывода или вирусописателей. В современном драйвере под физическое устройство НИКАКОГО АСМА БЫТЬ НЕ ДОЛЖНО, адресация памяти – это тоже не программера забота.

Ты ещё скажи, что надо биографию Билла Гейтса выучить, чтобы дрова писать… Умник, мля…
Post #: 13
RE: Написание драйвера в подробностях №3 - 2008-08-17 12:25:27.616666   
MEPOX

Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000

quote:

ORIGINAL: Guest

quote:

ассемблер,
адресацию в защищенном режиме,
эта ботва нужна для девелоперов ядра, подсистем ввода-вывода или вирусописателей. В современном драйвере под физическое устройство НИКАКОГО АСМА БЫТЬ НЕ ДОЛЖНО, адресация памяти – это тоже не программера забота.

Ты ещё скажи, что надо биографию Билла Гейтса выучить, чтобы дрова писать… Умник, мля…

Ага! Асма быть не должно! Что же там по твоему должно быть? Может java=) Драйвера надо писать на асме, а то тормозить будет все и глючить потому что в асме ты все контроллируешь, а в СИ контроля меньше.. это все-таки высокоуровневый язык(про другие и говорить нечего это уде какое-то извращение получается..)
Post #: 14
RE: Написание драйвера в подробностях №3 - 2009-03-07 22:58:22.676666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
В том же DDK настоятельно не рекомендуется применять язык ассемблера, во избежание привязки к конкретной процессороной платформе.
Post #: 15
RE: Написание драйвера в подробностях №3 - 2009-09-12 12:40:27.790000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Хаха.И че напиши драйвер на сях под x86 платформу и он что пойдет под x64 ? не думаю.
Post #: 16
RE: Написание драйвера в подробностях №3 - 2009-10-24 02:52:15.426666   
Eric Teodor Cartman

Сообщений: 1
Оценки: 0
Присоединился: 2009-10-24 02:17:10.796666
quote:

Драйвера надо писать на асме, а то тормозить будет все и глючить

Абсолютно не верная информация. Современные драйвера на ассемблере НЕ пишутся. Только иногда делаются ассемблерные вставки, да и то очень редко. Драйвера для Windows пишутся в большинстве на С, иногда на С++.
Да и ядро самой ОС Windows написано практически полностью на С. Ассемблера там очень не много, только аппаратно зависимая часть. Как видите ничего не тормозит и не глючит. :D.
И вообще, мнение о том, что драйвера пишутся на ассемблере присущее людям, которые абсолютно не разбираются в этой теме, а только слышали это от других таких же "специалистов".

quote:

потому что в асме ты все контроллируешь, а в СИ контроля меньше

О чем Вы вообще говорите?? :) Какого контроля меньше? :D

quote:

И че напиши драйвер на сях под x86 платформу и он что пойдет под x64 ? не думаю

В большинстве случаев правильно написанный драйвер на С для х86 будет работать так же хорошо и на х64. Достаточно просто перекомпилировать исходный код для платформы х64. В случае же драйвера, написаного на ассемблере, надо его полностю переписывать используя ассемблер соответствующей платформы.

Это я Вам говорю как программист, который уже несколько лет занимается драйверами. Вообще очень смешно читать комментарии людей, которые абсолютно не разбираются в разработке драйверов. Чесное слово. :D
Post #: 17
RE: Написание драйвера в подробностях №3 - 2010-05-04 23:37:41.916666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
"Это не драйвер, а помойка какая-то. Этот драйвер не работает. И вообще драйвера так не пишутся."
А я 2 день сижу и ломаю мозг, почему он у меня не работает (статью я читал не отсюда, без ваших комментов) :)
Вроде бы, в Ассемблер всё перегнал правильно…

Спасибо, Guest =)
Post #: 18
RE: Написание драйвера в подробностях №3 - 2011-12-11 12:24:07.760000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None

UNICODE_STRING *pLinkName = & (dx->ustrSymLinkName);

IoDeleteSymbolicLink(pLinkName);


если уделить эти строчки, то код прекрасно работает под Win 7(другие не проверял пока что).

Удаление этих строк никак не влияет на работоспособность, так как символьная ссылка разрывается автоматически при удалении девайса.
Post #: 19
Страниц:  [1]
Все форумы >> [Обсуждение статей] >> Написание драйверов в подробностях №3







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.