Скачать 25.04 Kb.
|
Министерство образования и науки Российской Федерации Московский физико-технический институт (государственный университет) УТВЕРЖДАЮ Проректор по учебной работе __________ Ю.А. Самарский “_____” ____________ 2011 г. ПРОГРАММА по курсу: ПРОГРАММИРОВАНИЕ В ЯДРЕ WINDOWS (базовый) по направлению: 010600 факультеты: ФУПМ кафедра: ИНФОРМАТИКИ курс: 4 семестр: 8 практические занятия: 34 часов зачёт дифф. ВСЕГО ЧАСОВ: 34 Программу составил: асс. А.В. Костюшко Программа обсуждена на заседании кафедры теоретической и прикладной информатики 11 мая 2011 г. Заведующий кафедрой, А.Г. Тормасов профессор Практикум по программированию в ядре Windows. (4й курс, весна) 1-2) Изучение комплекса программного обеспечения для разработки драйверов режима ядра. Developing environment. Инструментарий разработчика режима ядра и его настройка. Программный пакет driver development kit (DDK), отладчик ядра WinDbg, виртуальная машина Windows XP и программа Vmware Player, дизассемблер IDA. Настройка гостевой ОС. Практикум по отладчику WinDbg, часть 1 (базовые команды). 3) Обзор защищенного режима современных процессоров. 64 битный режим. Расширенный набор регистров пользователя и адресация. Страничное преобразование. Обработка прерывания. Практикум по отладчику WinDbg, часть 2 (просмотр процессорных структур). 4-5) Простейший драйвер режима ядра и консольная утилита. DriverEntry, DriverUnload, IoCreateDevice, Dispatch callbacks, IOCTLs. Инсталляция через Service Manager. Загрузка и выгрузка драйвера. Простейшее взаимодействие драйвера и утилиты. Практикум по отладчику WinDbg, часть 3 (точки останова, приемы отладки). 6-7) Базовые техники программирования драйверов: обработка ошибок, работа со строками, работа с памятью, списки и макросы. NTSTATUS, BugCheck Codes, LIST_ENTRY, Lookaside lists, Unicode strings. Функции работы с менеджерои объектов. Отладочные приемы: DBG,ASSERT, __debugbreak(). 8-9) Использование объектов синхронизации в драйверах. Синхронизация и синхронизация примитивы Windows, ожидание на объектах ядра. Irql, Spinlocks, Dispatcher (Event, Semap, Mutex, Timer, Thread), APC, DPC, FastMutex, Atomic, Resources. Работа с системными нитями. Работа с файлами из режима ядра. Асинхронная работа в Windows. Workitems. 10-11) Структура PE файла. Работа с IDA. Обратное дизассемблирование mousefilter.sys Подсистема ввода-вывода. Стек драйверов. Работа с IRP. Completion, Cancel, PassThrough. Обработчики ISR. Краткие сведения об inf файлах. Обратное дизассемблирование драйвера mousefilter.sys 12) Native API. Использование недокументированных функций Windows. Задача 1. Реализовать на С драйвер mousefilter.sys Задача 2. Tbd Задача 3. tbd ЛИТЕРАТУРА [1] Д.Соломон, М.Руссинович. Внутреннее устройство Microsoft Windows 2000. Мастер-класс. - СПб.: Питер; М.: Издательско-торговый дом "Русская Редакция", 2001. [2] Walter Oney. Programming the Microsoft Windows Driver Model. - Microsoft Press, 1999. ЭЛЕКТРОННЫЕ МАТЕРИАЛЫ [3] Г. Неббет. Справочник по базовым функциям API Windows NT/2000. - М.: Издательский дом "Вильямс", 2002. [4] IDA Pro Book [5] Driver Development Kit Reference. - электронная справка к программному продукту. [6] MSDN - http://msdn.microsoft.com [7] Документация по процессорам семейств IA-32 и IA-64 |
Программа по курсу: практикум по программированию в ядре Постановка задачи на драйвер kLogger. Базовая структура драйвера. Работа с файлами из режима ядра. Инициализация и выгрузка драйвера.... |
Программа учебной дисциплины «Управление данными» «Математика», «Информатика», «Программирование на языках высокого уровня», «Дискретная математика», «Объектно-ориентированное программирование»,... |
||
Доклад на тему: Тема: «Математическое программирование» Математическое программирование – это раздел математики, занимающийся разработкой методов отыскания экстремальных значений функции,... |
Программа обсуждена Параллельное программирование многопоточных систем с разделяемой памятью (базовый) |
||
Учебно-методический комплекс санкт-Петербург 2010 министерство образования... Учебно-методический комплекс предназначен для студентов специальности 220201. 65 управление и информатика в технических системах,... |
Программа развития мбоу «оош с. Яблоновка Ровенского муниципального района Саратовской области» ... |
||
Рабочая программа Дополнительного образования художественно-эстетической... Рабочая программа дополнительного образования художественно-эстетической направленности по курсу «Вокал» для 4-5 классов составлена... |
Стохастическое программирование Детерминированная постановка задач стохастического программирования |
||
Учреждения, с баланса которых передаются учебные издания Комплект из 2-х компакт-дисков «1С: Школа. Вычислительная математика и программирование. 10-11 классы» |
Программирование и метапрограммирование человеческого биокомпьютера Применение проектовно-демонстрационной техники в глубинном анализе с использованием диэтиламида лизергиновой кислоты (лсд-25) |
Поиск на сайте Главная страница Литература Доклады Рефераты Курсовая работа Лекции |