Чему вы научитесь
- Пользоваться современными инструментами реверс-инженера
- Определять цель и задачи исследования
- Делать первичный обзор программы без исходников
- Строить и проверять исследовательские гипотезы
- Вникать в суть задачи за рамками бинарного кода, читать программу "между строк"
О курсе
Для кого этот курс
Начальные требования
Необходимым минимумом является знакомство с командной строкой Linux и основами языка программирования Python3, в также с языком ассемблера для платформы amd64.
По каждому пункту существуют замечательные курсы на Stepik:
- Курс для начинающих серии "Поколение Python"
- Курс "Основы Linux"
- Введение в архитектуру ЭВМ. Элементы операционных систем
Один из лучших курсов по языку ассемблера и архитектуре ЭВМ, который мне посчастливилось изучать, был прочитан и записан на видео в 2021 году в МГУ. Курс провёл Вартан Андроникович Падарян из Института системного программирования Российской академии наук (ИСП РАН). Горячо рекомендую всем посмотреть эти лекции - они не только полезные, их по-настоящему приятно смотреть. Курс лекций доступен по ссылке.
Преподаватели курса
Как проходит обучение
Курс разбит на модули - каждому уровню программы соответствует отдельный модуль, также выделяются введение и заключение.
Во введении вы немного познакомитесь с образовательной платформой и подготовите окружение для работы.
Модуль каждого уровня содержит теоретическую и практическую части. В теоретической части я предлагаю разбор соответствующей задачи, предлагая вам повторить весь путь исследования. Практическая часть содержит задания, направленные на более глубокое понимание задачи и/или на контроль того, в какой точке исследования вы находитесь в данный момент. Кроме того, некоторые практические задания предложат вам выполнить следующую часть исследования самостоятельно (в таком случае, скорее всего 🙃, соответствующий разбор будет проведен в ближайшем к такому заданию теоретическом шаге).
Что вы получите
- Опыт самостоятельного исследования непростой задачи уровня топовых CTF
- Возможность создать проактивное, дружелюбное и заряженное комьюнити уникальных технических экспертов