Курс на Stepik
Обложка курса «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы» на Stepik
Бесплатно

Как реверс-инженер читает бинарник: от дизассемблера до гипотезы ★ 0.000

Открыть на
STEPIK.ORG

Демо-курс о том, как реверс-инженер исследует программу без исходников: от первого взгляда на программу до проверяемых выводов. Мы покажем, как выдвигать, уточнять и проверять гипотезы, а не просто «угадывать замысел разработчика». Вы не только посмотрите разбор, но и самостоятельно проведёте реальное исследование. Курс практический: теория нужна только для того, чтобы вы сами работали с бинарником. По просьбе моих учеников курс полностью бесплатен и ориентирован на самостоятельное выполнение задач.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Учеников на курсе 356
Сертификаты, выданные на курсе «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Сертификатов выдано 0
Отзывы о курсе «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Отзывов получено 0
Рейтинг курса «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Рейтинг курса 0.000
Уроки в курсе «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Количество уроков 10
Тесты в курсе «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Количество квизов 29
Задачи с кодом в курсе «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Количество задач с кодом 11
Время прохождения курса «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Время прохождения курса —
Обновления курса «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Обновления курса — —
Дата публикации курса «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Дата публикации курса — ———
Последнее обновление курса «Как реверс-инженер читает бинарник: от дизассемблера до гипотезы»Последнее обновление — ———
Сложность hard — ———

Чему вы научитесь

  • Выполнять первичный обзор бинарника и выявлять подозрительные места.
  • Восстанавливать алгоритмы шифрования и анализировать структуру дешифрованных данных.
  • Декомпозировать задачу на проверяемые гипотезы.
  • Строго проверять гипотезы, а не полагаться на интуицию.
  • Проводить контролируемые эксперименты по бинарной модификации исполняемых файлов.

О курсе

Демо-курс о том, как реверс-инженер исследует программу без исходников: от первого взгляда на программу до проверяемых выводов. Мы покажем, как выдвигать, уточнять и проверять гипотезы, а не просто «угадывать замысел разработчика». Вы не только посмотрите разбор, но и самостоятельно проведёте реальное исследование. Курс практический: теория нужна только для того, чтобы вы сами работали с бинарником. По просьбе моих учеников курс полностью бесплатен и ориентирован на самостоятельное выполнение задач.

Для кого этот курс

Если вы знаете Python и Linux, а также знакомы с основами ассемблера amd64, но хотите не просто выучить набор приёмов, а понять, как на самом деле мыслит реверс-инженер, этот курс для вас. Опыт реверса не обязателен; важнее база и желание разобраться. Особенно полезен он тем, кто уже знаком с основами обратного проектирования и хочет улучшить навыки работы с дизассемблером, научиться восстанавливать логику кода и попрактиковаться в модификации программ.

Начальные требования

Для успешного старта нужно:

  • уверенно работать в командной строке Linux;
  • уметь читать и писать код на Python 3;
  • понимать основные инструкции ассемблера для amd64.

Если какой-то пункт западает, начните с базы. Например, с бесплатных курсов на Stepik:

Отдельно рекомендую лекции по языку ассемблера и архитектуре ЭВМ (МГУ, 2021). Лекции читает Вартан Андроникович Падарян из Института системного программирования Российской академии наук (ИСП РАН). Курс лекций доступен по ссылке. Это не базовый минимум, а роскошный дополнительный материал; горячо рекомендую.

Преподаватели курса

Как проходит обучение

  • введение: знакомство с платформой и подготовка окружения;
  • основной модуль: теория о том, как устроен исследуемый бинарник, и реальная практика;
  • задания: проверка того, на каком этапе исследования вы находитесь;
  • самостоятельная часть: некоторые задания предлагают продолжить исследование самостоятельно;
  • после самостоятельной работы даётся пояснение в следующем теоретическом блоке.

Что вы получите

  • понимание, с чего начать разбор незнакомого бинарника
  • навык восстановления логики хранения и извлечения данных
  • умение отличать подтверждённый вывод от предположения
  • опыт применения метода к другой программе или рабочей задаче
  • практику на реальном исполняемом файле ReversingHero
  • доступ к Telegram-каналу, где можно общаться и задать вопросы

Нагрузка

3-4 часа в неделю

Расскажите о курсе друзьям