Radare2 - Radare2

Radare2
Radare2.svg
Показан графический пользовательский интерфейс radare2 Cutter (2018).
Показан графический пользовательский интерфейс radare2 Cutter (2018).
Оригинальный автор (ы)Серги Альварес (блин)
Разработчики)блин и основные участники
Стабильный выпуск
4.5.0[1] / 18 июля 2020 г.; 4 месяца назад (2020-07-18)
Репозиторий Отредактируйте это в Викиданных
Написано вC[2]
Операционная системаLinux, BSD, macOS, Майкрософт Виндоус, Хайку, Android, iOS, Солярис
Доступно ванглийский
ТипДизассемблер
ЛицензияLGPL
Интернет сайтwww.radare.org/ Отредактируйте это в Викиданных

Radare2 (также известен как r2) является полным рамки за разобрать механизм с целью понять, как это работает и анализ двоичных файлов; состоит из набора небольших утилит, которые можно использовать вместе или независимо от командная строка. Построен вокруг дизассемблер за компьютерное программное обеспечение который порождает язык ассемблера исходный код из машинно-исполняемого кода, он поддерживает множество исполняемые форматы для разных архитектуры процессоров и операционные системы.

История

Radare2 был создан в феврале 2006 года,[3] стремясь обеспечить свободный и простой интерфейс командной строки для шестнадцатеричный редактор поддержка 64-битных смещений для поиска и восстановления данных из жесткие диски, для судебно-медицинских целей. С тех пор проект расширился, и его цель была изменена, чтобы предоставить полную структуру для анализа двоичных файлов, придерживаясь нескольких принципов Философия Unix.[4]

В 2009 году было принято решение полностью переписать его, чтобы обойти ограничения первоначального дизайна. С тех пор проект продолжал расти,[5] и привлек несколько постоянных разработчиков.

В 2016 году первый r2con проходил в Барселона,[6][7] собирает более 100 участников, включая различные доклады о различных функциях и улучшениях фреймворка.

Radare2 был в центре внимания многочисленных презентаций на нескольких громких конференциях по безопасности, таких как разведка,[8] hack.lu,[9] 33c3[3].

Особенности и использование

Radare2 имеет крутой кривая обучения поскольку у него нет GUI сам по себе. Первоначально построенный на основе шестнадцатеричного редактора, теперь он имеет множество инструментов и функций, а также привязки для нескольких языков.[10] Между тем у него есть WebUI[11] и есть внешний Qt Графический интерфейс называется Cutter (ранее назывался Iaito).[12]

Статический анализ

Radare2 умеет собирать и разбирать много вещей, но он также может выполнять двоичное различие с графиками,[13] извлекать информацию вроде переезд символы и различные другие типы данных. Внутри он использует NoSQL база данных названный SDB для отслеживания аналитической информации, которая может быть получена с помощью radare2 или добавлена ​​пользователем вручную. Поскольку он может работать с искаженными двоичными файлами, он также использовался безопасность программного обеспечения исследователи для целей анализа.[14][15][16]

Динамический анализ

Radare2 имеет встроенный отладчик это ниже, чем GDB. Он также может взаимодействовать с GDB и WineDBG[17] отлаживать Windows двоичные файлы в других системах. Кроме того, его также можно использовать как отладчик ядра с VMWare.

Эксплуатация программного обеспечения

Благодаря наличию дизассемблера и низкоуровневого отладчика, radare2 может быть полезен разработчикам подвиги. Программное обеспечение имеет функции, которые помогают в разработке эксплойтов, такие как ROP-гаджет поисковая система и смягчение обнаружение. Из-за гибкости программного обеспечения и поддержки многих форматов файлов оно часто используется захват флага команды[18][19] и другой персонал, ориентированный на безопасность.[20]Radare2 также может помочь в создании шеллкоды с помощью инструмента ragg2, похожего на метасплоит.

Резак

Резак это первый чиновник графический пользовательский интерфейс (GUI) для radare2. Это все еще молодой проект, который в основном нацелен «на тех, кто еще не является пользователем radare2 из-за кривой обучения, потому что им не нравятся приложения CLI или из-за сложности / нестабильности radare2». Преемник ранее известного проекта Яито который пострадал от слишком небольшого обслуживания после того, как он стал открытым исходным кодом на GitHub. Позже Iaito был разветвлен и сильно переписан, снова с C ++ и Qt в качестве его основы. Такой выбор дизайна позволяет ему быть кросс-платформенный приложение для Linux, MacOS а также Windows. Тогда же он был переименован в Cutter. Цель Cutter - экспортировать обширные функциональные возможности radare2 в современный удобный графический интерфейс, который может конкурировать с другими основными структурами статического и динамического анализа, такими как Hex-Rays. Интерактивный дизассемблер, или же Бинарный ниндзя.

Поддерживаемые архитектуры / форматы

Рекомендации

  1. ^ «Релизы - радар / радар2». Получено 22 июля 2020 - через GitHub.
  2. ^ Репозиторий Git
  3. ^ а б "Развенчанный радар". Компьютерный Клуб Хаоса медиа сайт. CCC. 2016-12-29. Получено 2016-12-29.
  4. ^ ""Я написал более 300 000 строк кода для Radare"". www.cigtr.info. Получено 2017-01-21.
  5. ^ CCC, радар демистифицирован, получено 2017-01-21
  6. ^ "r2con 2016". Группа НКК. Получено 2017-01-21.
  7. ^ Баккен, Сэм (2016-08-09). "Хакер, стоящий за открытым исходным кодом, инструментом обратного проектирования Radare ..." NowSecure. Получено 2017-01-21.
  8. ^ «Расписание Recon 2015». recon.cx. Получено 2017-01-21.
  9. ^ «Беседы на Hack.lu 2015». Hack.lu 2015. Получено 2017-01-21.
  10. ^ Репозиторий Git для привязок radare2
  11. ^ Новый веб-интерфейс
  12. ^ Резак
  13. ^ Визуализация "двоичного различия" в Linux с Radare2
  14. ^ AlienVault - OSX / Leverage.a Анализ
  15. ^ Крейг Хеффнер - Поиск и устранение бэкдоров в потребительских прошивках
  16. ^ PHDays IV, 21 мая 2014 г., «Антон Кочков», Применение radare2 на примере Shylock / Caphaw.D и Snakso. Анализ
  17. ^ Архив Gmane о поддержке WinDBG в radare2
  18. ^ Сектор Дракона
  19. ^ LSE
  20. ^ Phrack - ручная обработка двоичных файлов с помощью radare
  21. ^ Кеш Dydl - iphonedevwiki.net
  22. ^ .XBE Формат файла 1.1
  23. ^ Тэвис Орманди - Развлечение с ограниченным программированием

дальнейшее чтение

внешняя ссылка