Различия
Показаны различия между двумя версиями страницы.
| reverseenengineering:soft_radare2 [2025/07/18 12:40] – создано Lex | reverseenengineering:soft_radare2 [2025/07/18 12:43] (текущий) – Lex | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== RADARE2 | + | ====== |
| + | |||
| + | **Radare2** (часто сокращается как **r2**) — это мощный, | ||
| + | |||
| + | ===== Основные возможности ===== | ||
| + | |||
| + | * Поддержка множества архитектур и форматов (ELF, PE, Mach-O, raw, firmware) | ||
| + | * Дизассемблирование и ассемблирование (через встроенные движки) | ||
| + | * Отладка в режиме реального времени (локально и удалённо) | ||
| + | * Поддержка анализа бинарных файлов, | ||
| + | * Гибкая система меток, комментариев, | ||
| + | * Графический режим (`Visual Mode`) и граф вызовов (CFG) | ||
| + | * Расширенные возможности автоматизации: | ||
| + | * Возможность редактирования, | ||
| + | * Совместим с **Cutter** — GUI-интерфейсом на основе Radare2 | ||
| + | * Поддержка консольного UI, curses-графики и даже веб-интерфейса | ||
| + | |||
| + | ===== Поддерживаемые форматы и архитектуры ===== | ||
| + | |||
| + | * **Форматы файлов**: | ||
| + | * **Архитектуры**: | ||
| + | - x86 / x64 | ||
| + | - ARM / ARM64 | ||
| + | - MIPS / PowerPC | ||
| + | - RISC-V | ||
| + | - MSP430, AVR, SPARC и многие другие | ||
| + | |||
| + | ===== Платформы ===== | ||
| + | |||
| + | * Windows | ||
| + | * Linux | ||
| + | * macOS | ||
| + | * Android (через Termux) | ||
| + | * BSD, Solaris, и др. | ||
| + | |||
| + | ===== Компоненты и интерфейсы ===== | ||
| + | |||
| + | * **CLI-интерфейс** (основной) | ||
| + | * **Visual Mode** (графический TUI) | ||
| + | * **Cutter** — графическая оболочка с декомпилятором | ||
| + | * **WebUI** — веб-интерфейс на базе r2web | ||
| + | * **r2pipe** — взаимодействие с r2 через скриптовые языки (Python, Node.js, Go, Ruby, Rust) | ||
| + | |||
| + | ===== Расширение и автоматизация ===== | ||
| + | |||
| + | * Сотни команд с префиксами (`af`, `pdf`, `aa`, `s`, `VV`, `V!`, и др.) | ||
| + | * Скрипты на r2pipe (интерфейс к API radare2 из внешних языков) | ||
| + | * Плагины: | ||
| + | * Возможность написания своих плагинов (C, Python, V) | ||
| + | |||
| + | ===== Применение ===== | ||
| + | |||
| + | * Реверс-инжиниринг программ и прошивок | ||
| + | * Анализ вредоносного ПО | ||
| + | * Изучение неизвестных форматов и бинарей | ||
| + | * Отладка локальных и удалённых процессов | ||
| + | * Патчинг и модификация кода | ||
| + | * Исследовательские и CTF-задачи | ||
| + | |||
| + | ===== Cutter — графическая оболочка ===== | ||
| + | |||
| + | * Современный интерфейс (Qt) | ||
| + | * Построен поверх Radare2, полностью совместим | ||
| + | * Поддерживает дизассемблирование, | ||
| + | * Интеграция с **Decompiler RetDec** и другими средствами | ||
| + | |||
| + | ===== Сравнение с аналогами ===== | ||
| + | |||
| + | ^ Инструмент | ||
| + | | Radare2 | ||
| + | | Ghidra | ||
| + | | x64dbg | ||
| + | | IDA Free | x86 / x64 | Нет | ||
| + | | IDA Pro | Многоархитектурный| Да | Да | GUI | Да | $$$ | | ||
| + | |||
| + | ===== Установка ===== | ||
| + | |||
| + | * Windows: через MSYS2, Chocolatey, Winget или официальный архив | ||
| + | * Linux: пакетный менеджер (`apt`, `pacman`, `dnf`) или компиляция из исходников | ||
| + | * macOS: `brew install radare2` | ||
| + | * Docker: `docker pull radareorg/ | ||
| + | |||
| + | ===== Полезные команды (CLI) ===== | ||
| + | |||
| + | * `aa` — анализ всех функций | ||
| + | * `pdf @ main` — показать дизассемблированную функцию | ||
| + | * `VV` — граф вызовов | ||
| + | * `s < | ||
| + | * `wx < | ||
| + | * `db < | ||
| + | * `dc` — продолжить исполнение | ||
| + | * `?` — помощь и поиск по командам | ||
| + | |||
| + | ===== Лицензия и распространение ===== | ||
| + | |||
| + | * Лицензия: | ||
| + | * Открытый исходный код | ||
| + | * Поддержка и разработка: | ||
| + | * GitHub: [https:// | ||
| + | |||
| + | ===== Заключение ===== | ||
| + | |||
| + | **Radare2** — мощная система для реверс-инжиниринга, | ||
| + | |||
| + | Рекомендуется для опытных пользователей, | ||