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