Подборка инструментов и учебных ресурсов по реверс-инжинирингу для бинарных файлов, приложений, прошивок, форматов и протоколов.
Рекомендуем: REA — инструменты обратной разработки, ориентированные на агентов, от поведения приложений до нативных бинарников. От создателей awesome-reverse-engineering.
Кураторская отправная точка для понимания бинарников, приложений, прошивок, форматов файлов и протоколов.
Найдите инструмент по задаче, которую вам нужно выполнить. Каждая запись описывает своё назначение; коммерческие инструменты помечены commercial. Это первоначальная подборка, открытая для дополнений и исправлений.
| Ваша задача | Начните с |
|---|---|
| Изучить ассемблер и основы реверса | Обучение |
| Определить исполняемый файл и его возможности | Идентификация файлов и триаж |
| Читать нативный код или выполнять его по шагам | Нативный анализ и Отладчики |
| Трассировать вызовы или инструментировать работающую программу | Динамическая инструментация и трассировка |
| Обойти антиотладку, распаковать или восстановить импорты | Деобфускация и противодействие анализу |
| Исследовать подозрительный файл, процесс или образ памяти | Анализ вредоносного ПО |
| Изучить APK, сборку .NET или Java-программу | Android и управляемый код |
| Изучить iOS-приложение, бинарник macOS или прошивку Apple | iOS и macOS |
| Распаковать бинарник Python, Go, Flutter или Hermes | Языковые среды выполнения и упаковщики |
| Понять поведение браузера или недокументированный протокол | Веб и протоколы |
| Извлечь прошивку или изучить бинарный формат | Прошивки и аппаратное обеспечение и Форматы файлов |
| Восстановить структуры памяти игры, ресурсы или байткод | Реверс-инжиниринг игр |
| Сравнить сборки или проверить бинарные диффы | Бинарное диффингование и анализ патчей |
| Решать ограничения, исследовать состояния или поднимать семантику | Символьное исполнение и формальный анализ и Лифтинг инструкций и семантика |
| Ускорить расследование с помощью ИИ-агентов | Анализ с помощью ИИ |
