Объяснение обратного проектирования чего угодно (REA): индустрия программного обеспечения уже ник...
Cloud X Berry
0:00 / 0:00
Объяснение обратного проектирования чего угодно (REA): индустрия программного обеспечения уже ник...
17 959 просмотров · 12 часов назад
Cloud X Berry
53,4 тыс. подписчиков
17 959 просмотров · 12 часов назад
В этом видео Cloud X Berry простым и доступным для начинающих способом объясняет REA (Reverse Engineer Anything — Обратное проектирование чего угодно).
Вы используете приложение, и вам очень нравится какая-то функция. Вы хотите понять, как она работает, и создать нечто подобное в своём проекте. Проблема в том, что у вас нет исходного кода. Вы можете просто кликать мышкой, смотреть, что происходит, и тестировать, но реализация остаётся скрытой. Традиционно опытному реверс-инженеру на это могут уйти дни или даже недели. REA — это проект с открытым исходным кодом, который передаёт это исследование агенту ИИ-кодирования, и он набрал более 42 000 звёзд на GitHub менее чем за неделю.
Начнём с того, что представляет собой REA. Это не декомпилятор. Это координационный слой между вашим агентом ИИ-кодирования и специализированными инструментами, которые выполняют реальный анализ: Ghidra, Hopper и IDA Pro для нативных бинарных файлов, а также рабочие процессы для приложений JavaScript и Electron, сборок .NET, приложений Android, веб-сайтов и прошивки. Затем мы рассмотрим репозиторий GitHub и три этапа, на которых построена REA: декомпиляция, понимание и воссоздание. Мы посмотрим, как
один общий интерфейс используется многими инструментами, как контекст исследования передается между вызовами инструментов и что содержится в каталоге из 139 инструментов MCP. После этого мы настроим ее с помощью npx rea-agents setup и рассмотрим практический пример: отследим, как экспортер приложения Notes форматирует заголовки, затем перестроим этот форматтер и проверим его на 14 тестовых случаях.
Затем мы перейдем к тому, что большинство видеороликов пропускают. REA не может вернуть вам исходный код, и мы объясним почему. Мы рассмотрим внедрение подсказок, скрытое в анализируемом программном обеспечении, почему REA не является песочницей, что отправляется вашему поставщику моделей, когда обратное проектирование юридически разрешено, и практические ограничения, которые следует учитывать при планировании. В заключение мы рассмотрим рабочий процесс, который стоит сохранить надолго после использования этого инструмента: собрать доказательства, следовать им, затем создать что-то новое и протестировать это.
Разделы
0:00:35 Знакомство с REA: обратное проектирование чего угодно
0:02:34 Изучение репозитория GitHub
0:03:55 Декомпиляция, понимание, воссоздание
0:05:37 Один интерфейс для множества инструментов анализа
0:06:58 Что может анализировать REA
0:08:17 139 инструментов MCP и суждение агента
0:09:24 Настройка REA
0:12:20 Может ли REA восстановить исходный код?
0:13:38 Безопасность: внедрение подсказок и почему REA не является песочницей
0:15:16 Законно ли обратное проектирование?
0:16:33 Практические ограничения
0:17:42 Вывод: собирай, следуй, создавай
ДЛЯ КОГО ЭТО
Разработчики, которые изучили функцию в чужом приложении и задались вопросом, как она на самом деле работает, инженеры, использующие агентов ИИ для кодирования, которые хотят указать им не только на собственный код, изучающие безопасность и интересующиеся декомпиляторами и бинарным анализом, а также все, кому
необходимо понять незнакомую зависимость, протокол или устаревшую систему без ее оригинальной документации.
#обратноепроектирование #агентыИИ #mcp #ghidra #кибербезопасность #программнаяразработка