SlideShare a Scribd company logo
Мультиплатформенный метод
обратной отладки виртуальных
машин
П. М. Довгалюк, М. А. Климушенкова,
Д. С. Дмитриев В. А. Макаров
Новгородский государственный университет
Отладка операционных систем
2
 Падение системы
 Замедление работы
 Изменение поведения из-за отладочных методов
Отладка ОС с помощью кода внутри машины
3
 Система должна функционировать
 Нельзя отладить любой выполняемый код
 Загрузочный код
 BIOS
 Нужно настраивать заранее
 Влияет на работу отлаживаемого кода
Отладка ОС через gdbserver в симуляторе
4
 Не нужно сохранять дампы, чтобы их анализировать
 Можно подключиться в любой момент
 Даже при критическом сбое
 Даже до загрузки ОС
 Отладка без реального оборудования
 Отладка прошивки
 Отладка моделей оборудования
 Работает медленнее из-за виртуализации
 Ход работы может измениться из-за остановок
Идея воспроизведения работы системы
5
QEMU
QEMU
Результаты
анализа
Фаза записи Фаза воспроизведения
ВМ
Реальный
мир
Применение детерминированного
воспроизведения
6
 Нет воздействия на гостевую систему при анализе
 Профилирование
 Анализ помеченных данных
 Отладка
 Трассировка
Запись/воспроизведение работы
7
 Не нужно перенастраивать окружение
 Отладка редко проявляющихся ошибок
 Разделение записи и анализа
 Можно анализировать сетевые приложения, критичные к
временным параметрам
 Обратная отладка через gdb
 Отладчик не влияет на ход работы гостевого кода
 Файл журнала можно переносить между машинами
 Воспроизведение ошибочных сценариев
 Распараллеливание анализа
 Отладка моделей устройств
Детерминированное воспроизведение и
обратная отладка
8
 Должна работать на всех платформах QEMU
 Протестирована для x86, x64,ARM, MIPS
 Отладка и анализ всей системы
 Ядро и BIOS
 Виртуальные устройства
 Во время воспроизведения можно переключиться на
обычную работу
Воспроизведение в симуляторе
9
ЦП ОЗУ
Диски Таймеры
Виртуальные устройства
Детерминированная часть
TAP
Socket
libusb
Журнал
Winaudio
Видео
вывод
Воспроизведение
Запись
Часы
Slirp
Мышь
Клавиатура
Реальный
мир
Виртуальный таймер
10
 Базовая реализация есть в QEMU
 Считает число выполненных инструкций
 Интерфейс не зависит от ЦП
 Увеличивается в начале каждого блока
 Корректно работало не на всех платформах
 Виртуальное время гостевой системы привязано к
этому таймеру
 Замедление виртуальной машины замедляет и ход
гостевого времени
Обратная отладка
11
 Нужна для изучения того, что уже было
 Делаются снимки системы для возврата назад
Ход воспроизведения
“Перемотка” к раннему снимку
Обратная отладка
12
 Команды GDB
 reverse-continue
 reverse-step
 reverse-stepi
 reverse-next
 reverse-nexti
 reverse-finish
Обратная отладка
13
int *p = malloc(sizeof(int));
………….
p = NULL;
………….
int a = *p;
Обратная отладка
14
int *p = malloc(sizeof(int));
………….
p = NULL;
………….
int a = *p;
gdb> watch p
gdb> reverse-continue
Обратная отладка
15
int *p = malloc(sizeof(int));
………….
p = NULL;
………….
int a = *p;
gdb> watch p
gdb> reverse-continue
1234
Показатели работы записи/воспроизведения
16
Замедление
при записи
Замедление при
воспроизведении
Размер журнала, байт
на 1000 инструкций
i386 (Win) 31% 156%
i386 (Debian) 41% 136% 21.9
ARM (Debian) 32% 191% 17.9
MIPS (Debian) 14% 139% 75.4
Результаты
17
 Исправлены ошибки в реализации счетчика
инструкций
 Найдено несколько ошибок реализации виртуальных
процессоров с помощью воспроизведения
 Опубликованы патчи
 около 6000 LOC
 В QEMU 2.5 включено ядро воспроизведения
 Без блочных устройств, gdb, сети, USB
Зачем это нужно?
18
 Детерминированная отладка виртуальных устройств
 ROR r8/r16
 Некорректная обработка MMU faults
 Моделирование «железа»
Зачем это нужно?
19
 Обратная отладка через GDB
 пользовательские приложения
 драйверы
 ядро ОС
 BIOS
Зачем это нужно?
20
 Сбор данных
 трассировка инструкций
 обращения к памяти
 сетевой трафик
 Динамический анализ
 помеченные данные
 символьное выполнение

More Related Content

What's hot (20)

PDF
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Ontico
 
PDF
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Ontico
 
PDF
pgconf.ru 2015.avito postgresql recovery
Михаил Тюрин
 
PDF
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
Ontico
 
PDF
Массовые операции над письмами в Яндекс.Почте — Денис Кутуков
Yandex
 
PDF
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Ontico
 
PDF
RootConf 2015
Evgeny Uskov
 
PDF
Thumbtack Expertise Days # 5 - Ansible
Alexey Remnev
 
PDF
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
AvitoTech
 
PDF
Максим Дунин, Nginx, Inc.
Ontico
 
PPTX
DNS в условиях хостинг-провайдера / Константин Новаковский (Selectel)
Ontico
 
PDF
Что нового и полезного в PostgreSQL 9.5 / Илья Космодемьянский (PostgreSQL-Co...
Ontico
 
PDF
Moscow DevOps meetup 18.05.13
Alex Chistyakov
 
PDF
Streaming replication in practice
Alexey Lesovsky
 
ODP
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
Oleg Lipin
 
PDF
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Ontico
 
PDF
2014.10.15 Сергей Бурладян, Avito.ru
Nikolay Samokhvalov
 
PDF
Highload 2014. PostgreSQL: ups, DevOps.
Alexey Lesovsky
 
PDF
Семь тысяч Rps, один go
Badoo Development
 
PDF
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
odnoklassniki.ru
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Ontico
 
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Ontico
 
pgconf.ru 2015.avito postgresql recovery
Михаил Тюрин
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
Ontico
 
Массовые операции над письмами в Яндекс.Почте — Денис Кутуков
Yandex
 
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Ontico
 
RootConf 2015
Evgeny Uskov
 
Thumbtack Expertise Days # 5 - Ansible
Alexey Remnev
 
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
AvitoTech
 
Максим Дунин, Nginx, Inc.
Ontico
 
DNS в условиях хостинг-провайдера / Константин Новаковский (Selectel)
Ontico
 
Что нового и полезного в PostgreSQL 9.5 / Илья Космодемьянский (PostgreSQL-Co...
Ontico
 
Moscow DevOps meetup 18.05.13
Alex Chistyakov
 
Streaming replication in practice
Alexey Lesovsky
 
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
Oleg Lipin
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Ontico
 
2014.10.15 Сергей Бурладян, Avito.ru
Nikolay Samokhvalov
 
Highload 2014. PostgreSQL: ups, DevOps.
Alexey Lesovsky
 
Семь тысяч Rps, один go
Badoo Development
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
odnoklassniki.ru
 

Viewers also liked (20)

PPTX
TMPA-2015: Generation of Test Scenarios for Non Deterministic and Concurrent ...
Iosif Itkin
 
PDF
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
Iosif Itkin
 
PPT
TMPA-2015: Information Support System for Autonomous Spacecraft Control Macro...
Iosif Itkin
 
PDF
TMPA-2015: Towards a Usable Defect Prediction Tool: Crossbreeding Machine Lea...
Iosif Itkin
 
PDF
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
Iosif Itkin
 
PPT
TMPA-2015: ClearTH: a Tool for Automated Testing of Post Trade Systems
Iosif Itkin
 
PDF
TMPA-2015: The Application of Parameterized Hierarchy Templates for Automated...
Iosif Itkin
 
PPTX
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
Iosif Itkin
 
PDF
TMPA-2015: Software Engineering Education: The Messir Approach
Iosif Itkin
 
PDF
TMPA-2015: Implementing the MetaVCG Approach in the C-light System
Iosif Itkin
 
PDF
TMPA-2015: A Need To Specify and Verify Standard Functions
Iosif Itkin
 
PPTX
TMPA-2015: Automated process of creating test scenarios for financial protoco...
Iosif Itkin
 
PDF
TMPA-2015: Lexical analysis of dynamically formed string expressions
Iosif Itkin
 
PDF
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
Iosif Itkin
 
PDF
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
Iosif Itkin
 
PDF
TMPA-2015: Formal Methods in Robotics
Iosif Itkin
 
PDF
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
Iosif Itkin
 
PPTX
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
Iosif Itkin
 
PPT
TMPA-2015: FPGA-Based Low Latency Sponsored Access
Iosif Itkin
 
PDF
TMPA-2015: Kotlin: From Null Dereference to Smart Casts
Iosif Itkin
 
TMPA-2015: Generation of Test Scenarios for Non Deterministic and Concurrent ...
Iosif Itkin
 
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
Iosif Itkin
 
TMPA-2015: Information Support System for Autonomous Spacecraft Control Macro...
Iosif Itkin
 
TMPA-2015: Towards a Usable Defect Prediction Tool: Crossbreeding Machine Lea...
Iosif Itkin
 
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
Iosif Itkin
 
TMPA-2015: ClearTH: a Tool for Automated Testing of Post Trade Systems
Iosif Itkin
 
TMPA-2015: The Application of Parameterized Hierarchy Templates for Automated...
Iosif Itkin
 
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
Iosif Itkin
 
TMPA-2015: Software Engineering Education: The Messir Approach
Iosif Itkin
 
TMPA-2015: Implementing the MetaVCG Approach in the C-light System
Iosif Itkin
 
TMPA-2015: A Need To Specify and Verify Standard Functions
Iosif Itkin
 
TMPA-2015: Automated process of creating test scenarios for financial protoco...
Iosif Itkin
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
Iosif Itkin
 
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
Iosif Itkin
 
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
Iosif Itkin
 
TMPA-2015: Formal Methods in Robotics
Iosif Itkin
 
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
Iosif Itkin
 
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
Iosif Itkin
 
TMPA-2015: FPGA-Based Low Latency Sponsored Access
Iosif Itkin
 
TMPA-2015: Kotlin: From Null Dereference to Smart Casts
Iosif Itkin
 
Ad

Similar to TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines (20)

PDF
Павел Довгалюк, Обратная отладка
Sergey Platonov
 
PDF
Presentation_1369674095019
Alexander Nevidimov
 
PDF
Контейнеры в OpenStack: простое решение сложных проблем
Yandex
 
PDF
Контейнеры в OpenStack: простое решение сложных проблем
OpenVZ
 
PDF
Распределённое нагрузочное тестирование на Java
aragozin
 
PDF
Максим Салов - Отладочный монитор
Minsk Linux User Group
 
PDF
Оптимизация производительности фронтенда / Игорь Алексеенко (HTML Academy)
Ontico
 
PPTX
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...
corehard_by
 
PPT
КРИ 2010. Разработка технологической платформы в условиях временного прессинга
Kirill Lebedev
 
PDF
Android Telegram S Optimizations
Stepan Korshakov
 
PPT
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Ontico
 
PPTX
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Sergey Platonov
 
PPTX
6 кареев киров
qasib
 
PDF
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
FDConf
 
PDF
PostgreSQL Streaming Replication
Alexey Lesovsky
 
PDF
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON
 
PDF
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
DrupalCamp MSK
 
PDF
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
MoscowJS
 
PPTX
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
Lenvendo
 
PDF
Игорь Павлов и Глеб Головин
CodeFest
 
Павел Довгалюк, Обратная отладка
Sergey Platonov
 
Presentation_1369674095019
Alexander Nevidimov
 
Контейнеры в OpenStack: простое решение сложных проблем
Yandex
 
Контейнеры в OpenStack: простое решение сложных проблем
OpenVZ
 
Распределённое нагрузочное тестирование на Java
aragozin
 
Максим Салов - Отладочный монитор
Minsk Linux User Group
 
Оптимизация производительности фронтенда / Игорь Алексеенко (HTML Academy)
Ontico
 
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...
corehard_by
 
КРИ 2010. Разработка технологической платформы в условиях временного прессинга
Kirill Lebedev
 
Android Telegram S Optimizations
Stepan Korshakov
 
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Ontico
 
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Sergey Platonov
 
6 кареев киров
qasib
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
FDConf
 
PostgreSQL Streaming Replication
Alexey Lesovsky
 
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
DrupalCamp MSK
 
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
MoscowJS
 
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
Lenvendo
 
Игорь Павлов и Глеб Головин
CodeFest
 
Ad

More from Iosif Itkin (20)

PDF
Foundations of Software Testing Lecture 4
Iosif Itkin
 
PPTX
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
PDF
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Iosif Itkin
 
PDF
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Iosif Itkin
 
PDF
Operational Resilience in Financial Market Infrastructures
Iosif Itkin
 
PDF
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Iosif Itkin
 
PDF
Testing the Intelligence of your AI
Iosif Itkin
 
PDF
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
Iosif Itkin
 
PDF
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
Iosif Itkin
 
PPTX
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
Iosif Itkin
 
PDF
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
Iosif Itkin
 
PDF
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
Iosif Itkin
 
PPTX
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
Iosif Itkin
 
PDF
QA Community Saratov: Past, Present, Future (2019-02-08)
Iosif Itkin
 
PDF
Machine Learning and RoboCop Testing
Iosif Itkin
 
PDF
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
PDF
2018 - Exactpro Year in Review
Iosif Itkin
 
PPTX
Exactpro Discussion about Joy and Strategy
Iosif Itkin
 
PPTX
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Iosif Itkin
 
PDF
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 
Foundations of Software Testing Lecture 4
Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Iosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Iosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Iosif Itkin
 
Testing the Intelligence of your AI
Iosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
Iosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
Iosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
Iosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
Iosif Itkin
 
Machine Learning and RoboCop Testing
Iosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
2018 - Exactpro Year in Review
Iosif Itkin
 
Exactpro Discussion about Joy and Strategy
Iosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Iosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 

TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines

  • 1. Мультиплатформенный метод обратной отладки виртуальных машин П. М. Довгалюк, М. А. Климушенкова, Д. С. Дмитриев В. А. Макаров Новгородский государственный университет
  • 2. Отладка операционных систем 2  Падение системы  Замедление работы  Изменение поведения из-за отладочных методов
  • 3. Отладка ОС с помощью кода внутри машины 3  Система должна функционировать  Нельзя отладить любой выполняемый код  Загрузочный код  BIOS  Нужно настраивать заранее  Влияет на работу отлаживаемого кода
  • 4. Отладка ОС через gdbserver в симуляторе 4  Не нужно сохранять дампы, чтобы их анализировать  Можно подключиться в любой момент  Даже при критическом сбое  Даже до загрузки ОС  Отладка без реального оборудования  Отладка прошивки  Отладка моделей оборудования  Работает медленнее из-за виртуализации  Ход работы может измениться из-за остановок
  • 5. Идея воспроизведения работы системы 5 QEMU QEMU Результаты анализа Фаза записи Фаза воспроизведения ВМ Реальный мир
  • 6. Применение детерминированного воспроизведения 6  Нет воздействия на гостевую систему при анализе  Профилирование  Анализ помеченных данных  Отладка  Трассировка
  • 7. Запись/воспроизведение работы 7  Не нужно перенастраивать окружение  Отладка редко проявляющихся ошибок  Разделение записи и анализа  Можно анализировать сетевые приложения, критичные к временным параметрам  Обратная отладка через gdb  Отладчик не влияет на ход работы гостевого кода  Файл журнала можно переносить между машинами  Воспроизведение ошибочных сценариев  Распараллеливание анализа  Отладка моделей устройств
  • 8. Детерминированное воспроизведение и обратная отладка 8  Должна работать на всех платформах QEMU  Протестирована для x86, x64,ARM, MIPS  Отладка и анализ всей системы  Ядро и BIOS  Виртуальные устройства  Во время воспроизведения можно переключиться на обычную работу
  • 9. Воспроизведение в симуляторе 9 ЦП ОЗУ Диски Таймеры Виртуальные устройства Детерминированная часть TAP Socket libusb Журнал Winaudio Видео вывод Воспроизведение Запись Часы Slirp Мышь Клавиатура Реальный мир
  • 10. Виртуальный таймер 10  Базовая реализация есть в QEMU  Считает число выполненных инструкций  Интерфейс не зависит от ЦП  Увеличивается в начале каждого блока  Корректно работало не на всех платформах  Виртуальное время гостевой системы привязано к этому таймеру  Замедление виртуальной машины замедляет и ход гостевого времени
  • 11. Обратная отладка 11  Нужна для изучения того, что уже было  Делаются снимки системы для возврата назад Ход воспроизведения “Перемотка” к раннему снимку
  • 12. Обратная отладка 12  Команды GDB  reverse-continue  reverse-step  reverse-stepi  reverse-next  reverse-nexti  reverse-finish
  • 13. Обратная отладка 13 int *p = malloc(sizeof(int)); …………. p = NULL; …………. int a = *p;
  • 14. Обратная отладка 14 int *p = malloc(sizeof(int)); …………. p = NULL; …………. int a = *p; gdb> watch p gdb> reverse-continue
  • 15. Обратная отладка 15 int *p = malloc(sizeof(int)); …………. p = NULL; …………. int a = *p; gdb> watch p gdb> reverse-continue 1234
  • 16. Показатели работы записи/воспроизведения 16 Замедление при записи Замедление при воспроизведении Размер журнала, байт на 1000 инструкций i386 (Win) 31% 156% i386 (Debian) 41% 136% 21.9 ARM (Debian) 32% 191% 17.9 MIPS (Debian) 14% 139% 75.4
  • 17. Результаты 17  Исправлены ошибки в реализации счетчика инструкций  Найдено несколько ошибок реализации виртуальных процессоров с помощью воспроизведения  Опубликованы патчи  около 6000 LOC  В QEMU 2.5 включено ядро воспроизведения  Без блочных устройств, gdb, сети, USB
  • 18. Зачем это нужно? 18  Детерминированная отладка виртуальных устройств  ROR r8/r16  Некорректная обработка MMU faults  Моделирование «железа»
  • 19. Зачем это нужно? 19  Обратная отладка через GDB  пользовательские приложения  драйверы  ядро ОС  BIOS
  • 20. Зачем это нужно? 20  Сбор данных  трассировка инструкций  обращения к памяти  сетевой трафик  Динамический анализ  помеченные данные  символьное выполнение