Комментарии 32
Как по мне — то стОит. Однако сразу сильно вглубь не надо рассматривать — те, кого это сильно заинтересует, уже сами найдут нужное.
Но на уровне хотябы Helloworld и немного глубже хотелось бы посмотреть.
Причем особо хотелось бы про отличие в программировании r0 и r3.
Но на уровне хотябы Helloworld и немного глубже хотелось бы посмотреть.
Причем особо хотелось бы про отличие в программировании r0 и r3.
+18
Спасибо большое за статью, прочитал на одном дыхании. Было бы замечательно почитать про программирование драйверов. Статьи и книги — сухой технический язык, а тут живо и интересно. Жду продолжения
+5
Тема достаточно интересная. Так как на хабре в последнее время часто обсуждаются различные самодельные девайсы, интересно было бы почитать про разработку драйверов под них. Еще интересно было бы почитать про драйвера в Windows Mobile (CE), но это уже другое.
+3
Получилось несколько сумбурно, в следующий раз постарайтесь не прыгать с мысли на мысль, а концентрироваться на чем-то одном ;) Добавьте пожалуйста тег «системное программирование» и неплохо было бы перенести в соответствующий блог ;)
Кстати у меня разработка драйверов ассоциируется почему-то не с Руссиновичем, а с Уолтером Оуни :) Руссинович профи — но скорее в сфере Windows Internals, и читать его полезно не начинающим, а более продвинутым.
> прикладное приложение не может просто так взять и получить доступ к памяти другого процесса
Хм, NtReadVirtualMemory/NtWriteVirtualMemory знаем? А схема — CreateRemoteThread/NtVriteVirtualMemory как самый распространённый способ инжекта кода в юзер мод процессы? так что может :)
> прикладное приложение всегда можно прервать и дать немного процессорного времени другому приложению
В Ядре kernel preemption тоже никто не отменял ;)
Кстати у меня разработка драйверов ассоциируется почему-то не с Руссиновичем, а с Уолтером Оуни :) Руссинович профи — но скорее в сфере Windows Internals, и читать его полезно не начинающим, а более продвинутым.
> прикладное приложение не может просто так взять и получить доступ к памяти другого процесса
Хм, NtReadVirtualMemory/NtWriteVirtualMemory знаем? А схема — CreateRemoteThread/NtVriteVirtualMemory как самый распространённый способ инжекта кода в юзер мод процессы? так что может :)
> прикладное приложение всегда можно прервать и дать немного процессорного времени другому приложению
В Ядре kernel preemption тоже никто не отменял ;)
+7
думаю что актуально будет — применительно к usb
+4
НЛО прилетело и опубликовало эту надпись здесь
Пара ссылок о системном программировании:
www.wasm.ru (уж кто его не знает)
gr8.cih.ms (пара интересных статей)
www.wasm.ru (уж кто его не знает)
gr8.cih.ms (пара интересных статей)
+2
если на то пошла речь, что не забудте rootkits.ru — очень полезный для системного программиста сайт
+1
Чуток уточню. С васма туторы от Four-F по программированию драйвер must read. Сложно представить, что можно написать лучше.
+2
Да, пишите побольше!
+1
Определенно! Мне было бы интересно прочитать про общую структуру драйверов, про сетевые драйвера.
+2
у автора понятный легкий язык, действительно читается на одном дыхании, пишите еще, интересно!
+1
Спасибо, отличная статья!
+1
Думаю что стóит — стиль понятен, никаких претензий пока нет. Вот лично мне интересно как писать код взаимодействия с шиной PCI Express.
+1
Интересно, с удовольствием прочту продолжение!
+2
Интересно, однозначно. Если можно высказать личную заинтересованность — драйвера под embedded WinCE и Linux, хотя как кажется мне, особой разницы тут не будет.
+1
Считаю, что тема весьма интересна. Хотелось бы услышать какие есть основные направления, IDE, какие сложности при изучение, возникали у автора.
+1
Стоит! А то грустно как то смотреть на главную хабра…
+3
Было бы очень интересно почитать подробности, не одним Вебом, пусть даже два-нольным, живем.
+1
Стоит, это поинтересней взломанных ящиков Сары Палин.
+6
меня интересует
+1
Писать стоит, только про вирусы не надо, ага.
+2
В заголовке вы упомянули «ring0», а в самой статье про это ни слова.
Добавьте информацию, так введение будет намного мягше.
Добавьте информацию, так введение будет намного мягше.
0
Тему продолжать стоит однозначно!!! Очень интересно.
Если есть возможность, то хотелось бы увидеть сравнения XP, Vista, 2008 в уровнях работы на ring 0, хотя у последних двух одно ядро. Ну, и, как уже кто — то высказывал — если есть возможность, то сравнение аналогичных функция в других ОС, но даже без этого будет интересно!
Если есть возможность, то хотелось бы увидеть сравнения XP, Vista, 2008 в уровнях работы на ring 0, хотя у последних двух одно ядро. Ну, и, как уже кто — то высказывал — если есть возможность, то сравнение аналогичных функция в других ОС, но даже без этого будет интересно!
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Программирование в ring0 для Windows: вводная статья