Автор с помощью открытого проекта REA провёл обратный инжиниринг редактора слайдов Claude Slides и восстановил почти всю его функциональность. Процесс такой: сначала скачиваем из Claude Slides основные скрипты и таблицы стилей, затем по инструкции с официального сайта REA ставим Codex для работы с REA, дальше через Skill REA разбираем обфусцированный код — структура каталогов получается вполне сносной, хотя внутри всё довольно запутанно, — и в конце переписываем код на Claude Code 5.5 так, чтобы он был хорошо структурирован и полностью типизирован.
Автор провёл обратный инжиниринг редактора Claude Slides с помощью REA и переписал код, показав воспроизводимый процесс из пяти шагов и приёмы составления промптов.
С помощью REA я попробовал немного поработать над редактором слайдов Claude Slides и почти полностью восстановил его функционал. (Рис. 1)Мой подход довольно прост — это не обязательно лучшая практика, просто для примера:
Сначала скачайте с сайта Claude Slides основной скрипт и таблицу стилей (Рис. 2).
Следуя инструкциям на официальном сайте REA, установите REA в Codex.
Используйте Skill REA для декомпиляции обфусцированного кода (Рис. 3).
Всего за небольшое время получится код с вполне приличной структурой, хотя внутри всё ещё довольно запутанно.
Затем перепишите этот код с помощью Claude Code 5.5 — и он превратится в хорошо структурированный и типизированный.
Что касается промпта, то вместо того чтобы сразу пытаться выполнить обратный инжиниринг, я решил поступить иначе: сначала создал сам слайд, а затем в диалоге попросил создать для меня аналогичный слайд‑скилл, который должен был быть не хуже оригинала. Получившийся промпт, конечно, отличался от исходного, но результат оказался практически тем же. (На Рис. 4 показан промпт, который я использовал, задавая тот же вопрос для Claude Dashboard.)Полный код можно найти здесь: https://github.com/JimLiu/baocut/commit/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1
REA: пусть ИИ-агент поможет вам провести обратную разработку программы без исходного кода Открытый проект REA (Reverse Engineer Anything) подключил инструменты обратной разработки к таким ИИ-агентам для разработки, как Claude Code, Codex и Cursor. Заметили в чужом приложении полезную функцию — можно попросить агента разобрать эту программу, объяснить, как она реализована, привести доказательства и написать похожую функцию в своём проекте. Обратная разработка — это когда исходного кода нет, а логику приходится восстанавливать по скомпилированной программе. Сам REA — это сервис MCP. MCP — универсальный интерфейс, через который ИИ-агенты вызывают внешние инструменты; после подключения агент может прямо в диалоге пользоваться аналитическими возможностями REA. Установка — одна команда: npx rea-agents setup. Она регистрирует REA в Claude Code, Codex, Cursor, Gemini CLI, Grok Build и других агентах, а перед изменением конфигурации делает резервную копию и запрашивает подтверждение. Если агент не нужен, команды можно запускать прямо в терминале. Анализировать можно многое. Для нативных программ (тех, что компилируются прямо в машинный код) нужны дизассемблеры Hopper, Ghidra или IDA: они превращают машинный код в ассемблер и псевдокод, близкий к C. Приложения на Electron (настольные программы на веб-технологиях, например Notion) можно разобрать, просто распаковав архив ASAR из установочного пакета и разобравшись с модулями и взаимодействием между процессами, — дополнительных инструментов не потребуется. Кроме того, поддерживаются программы на .NET, Android APK, прошивки, сайты, записи сетевого трафика, байт-код контрактов Ethereum, а также запись поведения программы во время работы в Linux и macOS. Анализ идёт локально: REA не загружает целевую программу куда-либо, но результаты передаются модели, стоящей за агентом, а порядок обработки данных зависит от политики конкретного поставщика. В проекте приведены три примера. Первый — классическая игра DX-Ball: от одного вызова звукового эффекта удалось дойти до функции, которая вычисляет левый и правый каналы по положению мяча, восстановить неполный псевдокод в виде C-кода; результаты 3205 тестов совпали с оригиналом, а скомпилированные 63 байт оказались полностью идентичны оригиналу. Второй — настольная версия Notion: прослежен весь путь копирования и вставки от интерфейса через предзагрузочные скрипты и межпроцессное взаимодействие до главного процесса. Третий — игра Touhou (TH4) на старом японском компьютере PC-98: из 16 инструкций восстановлен алгоритм расчёта угла кольца пуль в данмаку. Исследователям безопасности, тем, кто делает ремейки старых игр и занимается сохранением ПО, раньше приходилось самим построчно читать дизассемблированный код и шаг за шагом идти по вызовам, а теперь первичный анализ можно поручить агенту, а человеку — проверить приведённые им доказательства. Обычным разработчикам, которые хотят изучить, как у конкурента устроена та или иная функция, тоже открылся новый путь. Судя по README, у проекта уже 50000 звёзд на GitHub. Пакет npm впервые вышел в июле этого года, а последняя версия 6.3.0 — только сегодня. Перед использованием стоит учесть два момента. Проект заявляет, что поддерживает только законные исследования в области обратной разработки; ответственность за лицензии и соблюдение норм лежит на пользователе, поскольку обратная разработка чужого ПО может нарушать пользовательское соглашение или законы об авторском праве. Также указано, что проект никогда не выпускал и не поддерживал никакие криптовалюты; любые токены, использующие имя REA, к нему отношения не имеют. https://github.com/morluto/reaОткрыть цитируемый пост в X
Источник: 宝玉 · x.com