Содержание
- 2. Введение Драйвер, строго говоря, – это фрагмент кода операционной системы, который позволяет ей обращаться к аппаратуре.
- 3. Постановка задачи Изучение инструментов, предназначенных для отладки драйверов и их настроек Изучение техники отладки драйверов Применение
- 4. Общие сведения Обычно выделяют два подхода к отладке драйверов: Отладчик работает на той же машине, что
- 5. Начальные условия VMWare Workstation для запуска виртуальной машины Виртуальная машина Windows XP SP3 Виртуальная машина Windows
- 6. Шаг 1.1 Настройка целевой системы Windows XP Для настройки целевой системы, на которой будет производиться запуск
- 7. Шаг 1.1 Настройка целевой системы Windows XP Выбираем тип последовательного порта «Output to named pipe», нажимаем
- 8. Шаг 1.1 Настройка целевой системы Windows XP Имя pipe. Можно оставить по умолчанию. Если виртуальных машин
- 9. Шаг 1.1 Настройка целевой системы Windows XP После того, как выполнены предыдущие шаги и порт создан,
- 10. Шаг 1.1 Настройка целевой системы Windows XP Теперь нужно настроить непосредственно операционную систему, поэтому включим машину
- 11. Шаг 1.2 Настройка целевой системы Windows 7 Для настройки целевой системы, на которой будет производиться отладка
- 12. Шаг 1.2 Настройка целевой системы Windows 7 Выбираем тип последовательного порта «Output to named pipe», нажимаем
- 13. Шаг 1.2 Настройка целевой системы Windows 7 Имя pipe. Должно совпадать с именем пайпа из настройки
- 14. Шаг 2. Настройка отладчика Произведем настройку WinDbg, которая ускорит запуск отладчика. Для отладки системных компонентов нужна
- 15. Шаг 3. Проверка настроек Для проверки запустим виртуальные машины. При запуске Windows XP выбираем пункт меню
- 16. Шаг 3. Проверка настроек В момент загрузки При появлении логотипа Windows запускаем WinDbg на машине с
- 17. Шаг 3. Проверка настроек Если на предыдущем шаге что-то не получилось и ниже надписи “Waiting to
- 18. Шаг 4. Написание тестового драйвера Для того, чтобы написанный в среде Visual studio драйвер корректно запускался
- 19. Шаг 4. Написание тестового драйвера Далее производится настройка линковщика. Необходимые параметры указаны на слайде. Linker: Additional
- 20. Шаг 4. Написание тестового драйвера В настроенный проект добавим файл “HelloWorldDriver.c”, содержащий точку входа DriverEntry и
- 21. Шаг 5. Проверка работы драйвера Запускаем WinDbg через созданный ранее ярлык, запускаем виртуальную машину. На заставке
- 22. Шаг 6.Отладка драйвера Для наполнения драйвера копируем в проект содержимое файла-приложения к лабораторной «Driver.c». Чтобы поставить
- 23. Шаг 6.Отладка драйвера Для удобства отладки можно настроить WinDBG под свои нужды (выберите пункт меню View
- 24. Шаг 7. Исправление ошибки в драйвере Работа предлагаемого Вам драйвера заключается в перехвате системной функции NtCreateFile.
- 25. Шаг 7. Исправление ошибки в драйвере Гипотеза №1 Предположение: Некорректно перехватилась функция NtCreateFile. Опровержение: Если сохраняем
- 26. Шаг 7. Исправление ошибки в драйвере Гипотеза №2 Предположение: Драйвер находит этот файл, но по некоторым
- 27. Шаг 7. Исправление ошибки в драйвере Гипотеза №3 Предположение: Некорректно перехватилась функция NtCreateFile. Проверка гипотезы: Из
- 28. Шаг 7. Исправление ошибки в драйвере Проверим функцию EndsWith в файле «NtCreateFileInterceptor.c». В нашем случае, для
- 30. Скачать презентацию