Reverse Engineer Anything подключил ИИ-агентов к инструментам реверс-инжиниринга

Изображение: OpenAI
Открытый проект Reverse Engineer Anything (REA) подключил ИИ-агентов для написания кода, например Claude Code и Codex, к инструментам анализа скомпилированных программ, сообщает InfoQ. С его помощью разработчики могут изучать скомпилированные программы, прослеживать вызовы функций и выяснять, как устроены отдельные возможности приложений, но проект не обещает восстановить оригинальный исходный код.
REA, у которого более 200 тыс. звёзд на GitHub, работает локально и через серверы MCP даёт агентам доступ к дизассемблерам. Агенты могут изучать функции и перекрёстные ссылки, отслеживать поведение программы и раз за разом проверять гипотезы на самом исполняемом файле. Среди поддерживаемых инструментов открытый Ghidra, созданный Агентством национальной безопасности США, дизассемблер Hopper для macOS и IDA, дизассемблер и отладчик для разных процессорных архитектур.
REA также поддерживает статический анализ приложений на JavaScript и Electron и сборок .NET. Результаты помогают выбрать, что исследовать дальше. Для анализа JavaScript и .NET отдельный нативный движок не требуется.
В демонстрациях на GitHub REA разбирает работу буфера обмена в приложении Notion на Electron и воссоздаёт функцию панорамирования звука из игры DX-Ball. Проверки показали совпадение с оригиналом во всех 3205 тестовых случаях для x86, а скомпилированный код функции побайтово совпал с оригинальными 63 байтами. На Hacker News часть практиков сомневается, что проект даёт больше, чем просьба к ИИ-агенту самому установить Ghidra и работать с ним, а другие пишут, что получили результат лучше, чем в прежних попытках.
На Reddit независимые разработчики опасаются, что реверс-инжиниринг с помощью ИИ упростит копирование их игр и приложений, обход платных функций и коммерческое использование их работы без разрешения.
Код REA распространяется по лицензии MIT, его автор публикуется под ником morluto, настоящее имя не раскрыто. Пользователи должны сами получать необходимые разрешения на реверс-инжиниринг и соблюдать закон.



