Реверс-инжиниринг 2.0
Курс рассчитан на разработчиков программного обеспечения, системных программистов, системных аналитиков, вирусных аналитиков, специалистов по информационной безопасности, devops-специалистов
Описание:
ЧТО ТАКОЕ РЕВЕРС-ИНЖИНИРИНГ? Реверс-инжиниринг кода (обратная разработка кода) - это процесс анализа машинного кода программы, который ставит своей целью понять принцип работы, восстановить алгоритм, обнаружить недокументированные возможности программы, и т.п.
Основные методы реверс-инжиниринга - это статический или динамический анализ кода. При статическом анализе исследователь дизассемблирует код программы, используя специальное ПО, и далее анализирует ассемблерный код. При динамическом анализе исследователь запускает код в изолированной среде (песочнице) или отладчике и анализирует код в динамике.
Цель курса. Профессионально сделанных курсов по обратной разработке на российском рынке (почти) нет. Наша цель - восполнить этот пробел и предложить курс, в рамках которого слушатель сможет овладеть на практике навыками обратной разработки программ.
Особенность курса. Авторский курс. Программа содержит хорошо структурированный теоретический материал и при этом насыщена интересной, полезной и актуальной практикой. Много заданий на реальных кейсах.
Чему научимся?
- Основательно изучим такую важную тему как низкоуровневое программирование
- Подробно обсудим важные для дальнейшего аспекты внутреннего устройства Windows
- Отдельный большой модуль программы будет посвящен системному программированию
- Наконец, центральная тема курса - обратная разработка кода. Статический и динамический анализ
- Полный список тем приведен в программе обучения
Программа курса:
- Низкоуровневое программирование на ассемблер под x8086/x64
- Низкоуровневое программирование на ассемблер под MIPS
- Защищённый режим процессора
- Внутреннее устройство Windows
- Системное программирование
- Написание простейших драйверов
- Обратная разработка программ
- Проектная работа. Вместе с участниками группы по ходу курса мы «разревёрсим» несколько реальных вредоносных программ, определим их функционал и в качестве выпускного проекта напишем программу для лечения.