Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемАнна Карпушкина
1 Использование автогенерации кода для тестирования драйверов ОС Windows Дипломная работа студента 545 группы Комольцева Дмитрия Владимировича Научный руководитель: Сабашный В.Е. Рецензент: Лабутин И.А год Санкт-Петербургский Государственный Университет Математико-Механический Факультет Кафедра Системного Программирования
2 Автоматическое тестирование Быстрее, чем ручное Некоторые области неудобно тестировать вручную Удобно проводить регрессионное тестирование Перехват функций Тестирование путей обработки ошибок Эмуляция ситуации нехватки системных ресурсов Формирование «специфических» запросов системе
3 Существующая система Операционная система Тестируемый драйвер Wrapper ExAllocatePool(…) Kernel mode User mode Тестовое окружение Установка параметров перехвата. w_ExAllocatePool(…){ изменение параметров; задержка; ExAllocatepool(…); Возврат кода ошибки; } … ExAllocatePool(…); …
4 WDF как среда разработки драйверов OS Windows Самая новая технология разработки драйверов от Microsoft Поддерживаются версии Windows начиная с Windows 2000 Kernel Mode Driver Framework и User Mode Driver Framework Простота разработки драйверов Берет на себя работу с PnP, WMI, DMA,... Поддержка версий
5 Проблема WDF поддерживает одновременную работу с разными версиями окружения Требуемая версия определяется в процессе загрузки драйвера Старый метод перехвата не работает Требуется добавить поддержку перехвата WDF функций Нельзя нарушать работу старой системы перехвата
6 Решение Wrapper Kernel mode w_WdfDriverCreate (…){ Изменение параметров; ws_ WdfDriverCreate (…); Возврат кода ошибки; } Тестируемый драйвер Работа… WdfDriverCreate(DG,…); Снова работа; … Операционная система WdfDriverCreate(DG,…) ts_WdfDriverCreate(DG,…){ return w_WdfDriverCreate(…); } ws_WdfDriverCreate(…){ return WdfDriverCreate(DG, …); }
7 Схема генерации Заголовочные файлы Windows DDK Заголовки функций Шаблоны функций- перехватчиков Выбранные заголовки Сгенерированные функции-перехватчики для всех функций Исходные коды драйвера- перехватчика Готовый драйвер Сгенерированные функции-обертки для WDF функций Выбранные заголовки с помеченными WDF функциями
8 Результаты В тестовое окружение добавлена поддержка перехвата WDF функций Вспомогательный код генерируется автоматически Сохранена совместимость со старыми тестами Найдены критические ошибки в коммерческом продукте
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.