
Структурированный курс по обратной разработке, охватывающий x64 Windows-бинарные файлы, ассемблер, отладку и анализ вредоносного ПО. Предназначен для начинающих и учащихся среднего уровня с практическими лабораторными работами и интеграцией с TryHackMe.
Данный курс направлен на то, чтобы провести человека от начального до среднего уровня в реверс-инжиниринге (продвинутый уровень достигается только на практике). Хотя курс сосредоточен на 64-битной Windows, технические знания применимы к 32-битной Windows, а теория — к любой ОС.
Выбор сделан в пользу 64-битной Windows, поскольку это современная и наиболее распространённая ОС и архитектура. Кроме того, мы имеем дело только с одним соглашением о вызовах.
Для более интерактивного ознакомления с начальной частью курса (главы 1–6) попробуйте курс на TryHackMe:
Некоторые PDF-файлы созданы и предоставлены в ZIP-архивах. Они могут быть неактуальны, поэтому рекомендуется следовать обычной версии курса в формате Markdown. PDF были предоставлены по многочисленным просьбам.
Пароль для ZIP-файлов — "reverse" (без кавычек).
Этот курс научит любого желающего реверс-инжинирингу 64-битных Windows. Мы начнём с основ двоичных файлов, затем разберём несколько небольших образцов, проанализируем DLL и внедрим её в нашу собственную программу, изучим вредоносное ПО, а затем рассмотрим реалистичные ситуации.
Цель — не научить вас биться головой об ассемблер. Скорее, я хочу научить использовать инструменты для повышения ваших навыков и возможностей. Например, мы рассмотрим, как записывать вызовы функций для упрощения анализа с помощью отладчика или писать собственный код для большего контроля.
Реверс-инжиниринг становится намного сложнее из-за нехватки ресурсов для его изучения. Большинство материалов устарели, завышены по цене, трудны для восприятия или низкого качества. Реверсинг многие считают сложной областью для входа. Трудность сама по себе не проблема, но когда она становится излишней, это проблема. Прочитав множество книг, бесчисленное количество блогов, обширную документацию, просмотрев множество «уроков» на YouTube и многое другое, я чувствую, что пришло время кому-то создать специализированный курс. Я не думаю, что изучение одной темы должно быть таким сложным. Я, конечно, не хочу, чтобы люди прошли через тот беспорядок, через который прошёл я, поэтому я решил создать этот курс. Я люблю эту область и хотел отдать что-то сообществу. Вот мой подарок вам и остальному сообществу. Надеюсь, найдётся несколько человек, которым этот курс сможет помочь.
Сервер Discord: https://discord.gg/73tkPGv
Подпишитесь на меня в Twitter @0xZ0F!
Пожалуйста, дайте мне любую честную обратную связь. Не беспокойтесь о моих чувствах, я хочу сделать этот курс максимально хорошим. Я не могу сделать это в одиночку, поэтому ваша обратная связь так важна.
Лучший способ быть в курсе — поддержать меня на Patreon, что даст вам доступ к ленте только для Patreon. В ленте содержатся последние обновления, предстоящие обновления и многое другое.