Анонс Google Summer Of Code 2018 Для Проекта Radare2



Анонс Google Summer of Code 2018 для проекта Radare2

В этом году мы решили возобновить публикацию результатов предыдущего и анонсировать на ресурсе Хабрахабр новый GSoC для опенсорс-проекта Radare2.



Текущие результаты

Как уже писал ранее , в 2015 году радар2 ещё не был принят как отдельный проект, но спасибо Солардиз и его проект Открытая стена , одну из задач по радару2 взял под свое крыло.

После этого, начиная с 2016 года, фреймворк участвует как отдельная компания.

За годы, прошедшие с момента последней публикации, в рамках GSoC были выполнены следующие важные задачи:

  • декомпилятор Radeco (все еще в разработке)
  • улучшенная поддержка ОС Windows
  • обратная отладка
  • Поддержка удаленной отладки GDB и LLDB
  • определение аргументов функции
  • Улучшение веб-интерфейса
Дополнительно проект провел собственный аналог GSoC — RSoC (Radare Summer of Code).

Одним из отличий является то, что подавать заявки могли не только студенты.

В рамках данного проекта были решены следующие задачи:

  • поддержка подписей FLIRT и YARA
  • загрузка отладочной информации PDB
  • поддержка структур (аналог 010 Editor)
  • анализ метаданных ObjC из Mach-0 для определения классов и символической информации
Вполне возможно, что RSoC в этом году не состоится, но решение еще не принято.



Методика разработки проекта

Все репозитории расположены на github и используется как средство отслеживания ошибок проблемы с github .

Тесты разделены репозиторий и выполняются на Трэвис К.

И.

, AppVeyor и наш Дженкинс .

Мы также используем Покрытие для поиска ошибок и для различных демонстраций - асцинема сервер.

Кроме того, для желающих стать одним из разработчиков проекта составлено несколько документов:

Для начала для ознакомления с кодовой базой проекта рекомендуем желающим исправить одну из отмеченных проблем.

хороший первый выпуск .



Требуемые навыки

Большая часть проекта Radare2 написана на C, поэтому мы ожидаем, что кандидаты будут знакомы с этим языком.

Но в то же время некоторые задачи потребуют Go для создания платформы взаимодействия, Rust для Radeco и Qt с C++ для Cutter. Если о Radeco уже упоминалось ранее, то Cutter (до «недавнего времени» он назывался Iaito) появился сравнительно недавно и представляет собой графический интерфейс для радара2.

Участие в GSoC

Что нужно сделать для участия:
  1. Правила участия читайте на сайте Google .

  2. Возьмите один из задания или предложите свой.

  3. Напишите черновик приложения с помощью Google Docs и наш шаблон , и попросите одного из наставников проверить это.

  4. Подайте заявку через интерфейс Google.
Для участия помимо заявки вам необходимо будет отправить небольшой Pull Request для решения одной из задач.

микрозадачи :

Или вы можете исправить один из проблемы с github , подходящий по сложности с микрозадачами.



Анонс Google Summer of Code 2018 для проекта Radare2

Рекомендации по написанию заявления:

  • Приложение не обязательно должно быть большим, достаточно пары страниц.

  • Попробуйте разделить период участия в GSoC на задачи, а каждую задачу — на подзадачи.

    Это поможет не только нам понять, насколько вы заинтересованы в выполнении задачи, но и вам более глубоко оценить задачу перед ее началом и расставить приоритеты.

  • Запишите, сколько времени в день/неделю вы планируете уделять проекту.

  • Пожалуйста, укажите свой часовой пояс, чтобы мы могли подобрать вам наставника, похожего на вас, для облегчения общения.

  • Пожалуйста, подавайте заявку заранее, а не в последнюю минуту.

  • Вы также можете выбрать «резервную» проблему, чтобы в случае конфликта интересов (два студента выбрали одну и ту же проблему) нам было легче ее решить.



Список заданий

В рамках проекта Radare2 есть еще несколько подпроектов: Радеко , Руна И Резак .

Поэтому на каждого было выделено по одному заданию.

Задачи, непосредственно связанные с фреймворком:

Анонс Google Summer of Code 2018 для проекта Radare2

Более подробный план на лето представлен на нашей странице GSoC: rada.re/gsoc Официальный сайт проекта: рада.

ре Вопросы по задачам или использованию фреймворка также можно задать на IRC-канале #radare в сети Freenode или телеграм-канале.

https://t.me/radare (между ними настроен транспорт).

Теги: #radare2 #дизассемблер #обратное проектирование #отладка #открытый исходный код #Ассемблер #windbg #cutter #gsoc #информационная безопасность #открытый исходный код #Ассемблер #обратное проектирование

Вместе с данным постом часто просматривают: