Jump to content

Радары2

Радары2
Оригинальный автор(ы) Серхи Альварес (блины)
Разработчик(и) блин и сообщество
Стабильная версия
5.9.2 [1]  Отредактируйте это в Викиданных / 20 мая 2024 г.
Репозиторий
Написано в С [2]
Операционная система Linux , BSD , macOS , Microsoft Windows , Haiku , Android , iOS , Solaris
Доступно в Английский
Тип Дизассемблер
Лицензия LGPL
Веб-сайт www .радар .org /  Edit this on Wikidata

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

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

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

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

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

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

[ редактировать ]

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

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

[ редактировать ]

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

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

[ редактировать ]

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

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

[ редактировать ]

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

Графический интерфейс пользователя (GUI)

[ редактировать ]

Проект Iaito был разработан как первый специализированный графический интерфейс пользователя (GUI) для Radare2; он был создан Cutter как вторая разработка графического пользовательского интерфейса (GUI) для Radare2. Когда в конце 2020 года проект Cutter был отделен от проекта Radare2, [21] Iaito был переработан и стал текущим официальным графическим пользовательским интерфейсом (GUI) Radare2, поддерживаемым участниками проекта Radare2. [12]

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

[ редактировать ]
  1. ^ «Выпуск 5.9.2» . 20 мая 2024 г. Проверено 25 мая 2024 г.
  2. ^ "радареорг/радаре2" . 18 января 2024 г. – через GitHub.
  3. ^ Jump up to: а б «Радар демистифицируется» . компьютерного клуба Хаос Медиа-сайт . ССС. 2016-12-29 . Проверено 29 декабря 2016 г.
  4. ^ «Я написал более 300 000 строк кода для Radare» . www.cigtr.info . Архивировано из оригинала 03.11.2018 . Проверено 21 января 2017 г.
  5. ^ CCC (29 декабря 2016 г.), радар раскрыт , получено 21 января 2017 г.
  6. ^ «r2con 2016» . Группа компаний НКЦ . Проверено 21 января 2017 г.
  7. ^ Баккен, Сэм (9 августа 2016 г.). «Хакер, стоящий за инструментом обратного проектирования Radare с открытым исходным кодом…» NowSecure . Проверено 21 января 2017 г.
  8. ^ «Расписание разведки 2015» . recon.cx . Проверено 21 января 2017 г.
  9. ^ «Выступления на Hack.lu 2015» . Хак.лу 2015 . Проверено 21 января 2017 г.
  10. ^ "radareorg/radare2-bindings" . 12 декабря 2023 г. — через GitHub.
  11. ^ «Новый веб-интерфейс» . радар.сегодня . Архивировано из оригинала 29 июля 2016 г.
  12. ^ Jump up to: а б «иайто» . рада.ре . Проверено 14 августа 2021 г.
  13. ^ « Визуальное представление «Двоичного сравнения» в Linux с Radare2» .
  14. ^ Арада, Эдуардо Де ла (18 мая 2024 г.). «Анализ OSX/Leverage.a» . www.cybersecurity.att.com .
  15. ^ «Нет» (PDF) .
  16. ^ PHDays IV, 21 мая 2014 г., «Антон Кочков», Применение радара2, проиллюстрировано анализом Shylock/Caphaw.D и Snakso.A.
  17. ^ "Архив Gmane о поддержке WinDBG в радаре2" .
  18. ^ «Плед CTF 2014 — отзыв Тиффани» . Сектор Дракона .
  19. ^ «Предварительные требования DEFCON2K12: запись pwn300» . Блог ЛШЭ . 4 июня 2012 г.
  20. ^ «ручное бинарное искажение с помощью радара» . .:: Журнал Phrack Magazine :: .
  21. ^ «Анонсируем Ризин» . ризин.ре . 8 декабря 2020 г. Проверено 8 декабря 2020 г.
  22. ^ «dyld_shared_cache — Wiki по разработке iPhone» . iphonedev.вики .
  23. ^ «Формат файла .XBE» . www.caustik.com .
  24. ^ «Развлечение с ограниченным программированием» .

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6bbf2b7d4fbb5aa52ec7ec80f8fa292e__1718715300
URL1:https://arc.ask3.ru/arc/aa/6b/2e/6bbf2b7d4fbb5aa52ec7ec80f8fa292e.html
Заголовок, (Title) документа по адресу, URL1:
Radare2 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)