Открытый проект Reverse Engineer Anything (REA) набрал более 200K звезд на GitHub, подключив кодирующих агентов вроде Claude Code и Codex к инструментам реверс-инжиниринга, включая Ghidra, Hopper и IDA. Такая связка позволяет агенту изучать скомпилированные бинарные файлы, прослеживать вызовы функций и проверять, как в приложении реализована конкретная возможность. Это важно, поскольку анализ бинарного кода, ранее доступный узким специалистам, теперь выполняется через стандартный рабочий процесс агента.
Как REA соединяет агентов с дизассемблерами
REA открывает инструменты реверс-инжиниринга через MCP-серверы, к которым агент обращается в ходе исследования. Агент может запрашивать у дизассемблера функции и перекрестные ссылки, отслеживать поведение программы и последовательно проверять гипотезы на бинарном файле. Поддерживается также статический анализ приложений на JavaScript и Electron и сборок. NET, а полученные результаты направляют дальнейшие шаги. Проверка JavaScript и. NET может идти без нативного аналитического движка, а нативные бинарные файлы разбираются через Ghidra, Hopper или IDA.
Проект работает локально и не обещает восстановить исходный код из скомпилированной программы. Ghidra — это открытый анализатор, разработанный NSA, Hopper — нативный дизассемблер под macOS, а IDA — дизассемблер и отладчик для нескольких процессорных архитектур и платформ. Поэтому агент оперирует дизассемблированным кодом, ссылками и наблюдаемым поведением, а не восстановленной кодовой базой. Такой подход оставляет результат на уровне реконструкции и анализа, а не декомпиляции в один клик.
Примеры на GitHub показывают подход на трех разных объектах. Один пример прослеживает реализацию буфера обмена на Electron в Notion, другой восстанавливает функцию панорамирования звука из классической игры DX-Ball. Для случая DX-Ball заявлены тесты, совпавшие со всеми 3205 исходными x86-кейсами и всеми 63 байтами скомпилированной функции. Третий пример восстанавливает расчет углов кольцевой стрельбы из 16-битного кода DOS-игры Touhou 4.
Что широкое чтение бинарного кода значит для бизнеса
Для компаний, которые покупают, проверяют или внедряют стороннее ПО, инспекция с помощью агента снижает стоимость конкретных вопросов о закрытых бинарных файлах. Команда может проверить реализацию функции, проследить вызовы вокруг подозрительной процедуры или задокументировать поведение перед миграцией и интеграцией. Небольшие фирмы получают методы, ранее требовавшие отдельных специалистов по реверс-инжинирингу, а крупные организации могут встроить такие проверки в аудит безопасности и закупки. Работа все равно требует разрешения и правовой проверки, поскольку REA выпущен под свободной лицензией MIT, а ответственность возложена на пользователей.
Независимые разработчики на Reddit отмечают иное следствие: упрощение копирования игр и приложений, обход платных функций и коммерческое использование без разрешения. Практики на Hacker News разделились: одни спрашивают, что REA добавляет сверх просьбы к агенту установить Ghidra, другие сообщают о лучших результатах, чем прежние попытки. Один комментатор считает, что усиление анализа на стороне клиента подтолкнет крупные технологические компании к переносу приложений в облако и отказу от распространяемых бинарных файлов. Директор AMD Sreekanth Pannala описывает сдвиг так: центральным становится оборудование, а проприетарное ПО все легче заменить.
Признаком подтверждения тренда станет изменение способов поставки ПО в ответ на удешевление инспекции бинарного кода. Если десктопные и загружаемые версии уступят место облачным функциям, а лицензионные проверки перейдут на сервер, опасения по поводу копирования окажутся обоснованными. Автор REA под ником morluto также ведет Awesome Reverse Engineering — подборку инструментов и учебных материалов по бинарным файлам, прошивкам и протоколам. Обозреватель Cleverson Santos в LinkedIn называет границу нечеткой и ожидает дальнейшего распространения подобных инструментов двойного назначения.
