Русская Википедия:Radare2
Шаблон:Много внутренних ссылок Шаблон:Карточка программы Radare2 (также известный как r2) — свободный кроссплатформенный фреймворк для реверс-инжиниринга, написанный на Си, который включает дизассемблер, шестнадцатеричный редактор, анализатор кода и т. д[1]. Используется при реверсе, отладке вредоносного ПО и прошивок[2][3].
История и разработка
Проект radare[4] начал разрабатывать хакер с ником pancake в 2006 году, и долгое время, по сути, он был единственным разработчиком. Изначально проект задумывался как шестнадцатеричный редактор с простым консольным интерфейсом, позволявший находить и восстанавливать данные с жестких дисков. Поэтому его называли «инструментом для компьютерной криминалистической экспертизы». В дальнейшем, по сообщению авторов, произошло изменение концепции проекта, и целью разработчиков стало создание полноценной платформы, предназначенной для анализа бинарных файлов, в частности — исполняемых[5].
В 2010 году произошел «редизайн» фреймворка, после чего проект стал разрастаться и пополняться новыми функциями, что позволило его использовать не только как редактор, но и как дизассемблер и анализатор как кода, так и шелл-кодов.
Состав radare2
Фреймфорк radare2 доступен в виде библиотек и утилит:
- Rasm2 — ассемблер/дизассемблер фреймворка, выполнен как отдельное приложение и позволяет дизассемблировать как файлы, так и отдельные строки.
- Rabin2 — утилита для работы с различными исполняемыми файлами (ELF, PE, Java class, Mach-O). Используется для получения различной информации о файле: импортируемых функций, экспортируемых символов, секций, подключаемых библиотек и прочего.
- Rahash2 — утилита для получения хеш-значений во многих форматах как от файлов, так и от определённых частей данных.
- Radiff2 — утилита для сравнения двоичных файлов.
- Rafind2 — утилита для поиска как строк с помощью и без регулярных выражений, так и данных в шестнадцатеричном формате или по двоичному шаблону.
- Ragg2 — экспериментальная утилита для компиляции небольших программ для архитектур x86/x64 и ARM.
- Rax2 — утилита для конвертации данных в различных форматах.
- Rarun2 — позволяет запускать программу с различными параметрами среды, аргументами, правами и каталогами.
- Radeco[6] — декомпилятор.
Cutter
Cutter[7] — интерактивный дизассемблер основанный на radare2.
Поддерживаемые архитектуры/форматы файлов
Поддерживаемые микроархитектуры | Поддерживаемые форматы файлов |
---|---|
|
|
История версий
Цвет | Значение |
---|---|
Красный | Старая версия |
Зелёный | Текущая версия |
Версия radare2 | Дата выпуска | Особенности |
---|---|---|
0.9.2 | 2 октября 2012 |
|
0.9.6 | 11 ноября 2013 |
|
0.9.9 | 5 июня 2015 | |
1.0[8] | 6 ноября 2016 | Добавлено автодополнение команд, цветовые темы, форматы menuetOS, KolibriOS, DOS4GW, улучшены парсеры PE, MACH0, ELF, COFF символов, улучшена поддержка Android |
1.0.2[8] | 8 ноября 2016 |
См. также
- Обратная инженерия
- IDA Pro Disassembler (Interactive DisAssembler)
Примечания
Литература
- На английском языке
Ссылки
- Официальный сайт Шаблон:WaybackШаблон:Ref-en
- Официальный блог Шаблон:WaybackШаблон:Ref-en
- Официальный твиттер Шаблон:WaybackШаблон:Ref-en
- Репозиторий Git Шаблон:WaybackШаблон:Ref-en
- Форум русскоязычных пользователей radare2 Шаблон:Wayback
- ↑ Шаблон:Книга
- ↑ Шаблон:Cite web
- ↑ Шаблон:Книга
- ↑ Репозиторий Git radare Шаблон:WaybackШаблон:Ref-en
- ↑ Radare documentation, Chapter 1: Introduction, 1.1 History Шаблон:WaybackШаблон:Ref-en
- ↑ Репозиторий Git radeco Шаблон:WaybackШаблон:Ref-en.
- ↑ Домашняя страница Cutter Шаблон:WaybackШаблон:Ref-en
- ↑ 8,0 8,1 Шаблон:Cite web