
Форк decomp.wtf: сопоставление Windows PE, инструментальные цепочки MinGW/clang-cl и опциональный мост REA MCP
Направьте AI-агента на то, чем вы владеете, и разберите это на части. decomp.anything — это рабочая среда для сопоставительной декомпиляции и обратной разработки игр, программ для Windows и Linux, приложений, веб-страниц, прошивок и обычных файлов. Агенты пишут C или C++ под реальный бинарник, его собирает оригинальный компилятор, а результат проверяется побайтово — или, когда нет оригинальной сборки для сопоставления, тот же проект открывает бинарник с помощью REA, и агенты вместо этого анализируют его функции.
Установка · Как работает сопоставление · Инспекция чего угодно · Публичные декомпиляции · Агенты · Декомпилируйте вместе · На основе
decomp.anything — это независимый форк decomp.wtf от Sam Wolfs. Исходный проект прекращён, но его код распространяется под лицензией MIT, поэтому этот форк продолжает и расширяет его. Этот репозиторий — активное продолжение.
Там, где decomp.wtf был сосредоточен на сопоставительной декомпиляции ретро-игр, decomp.anything расширяет тот же движок на произвольное программное обеспечение: бинарники Windows и Linux можно сопоставлять побайтово, а всё остальное открывается как проект REA — та же панель проекта, агенты и заметки, а его процедуры выступают как рабочие элементы. Отдельного режима REA, который нужно изучать, нет.
Что остаётся от decomp.wtf:
Что добавляет этот форк:
inspect_binary может запрашивать у REA псевдокод, сигнатуры и вызывающие функции; сам REA
можно установить из Compilers & tools.decomp connect.Сопоставление по-прежнему идёт по байт-в-байт пути. Каждый бинарник открывается как обычный проект: для целей, поддающихся сопоставлению, запускается цикл «скомпилируй и сравни», а для всего остального создаются рабочие элементы REA — те же агенты, та же панель управления и те же находки.
| Цель | Что даёт decomp.anything |
|---|---|
| Декомпилировать игру | Загрузите ROM, образ диска или файл программы. Агенты берут функции, пишут C или C++, а оригинальный компилятор подтверждает каждое совпадение байт в байт. |
| Сопоставить программу для ПК | Импортируйте Windows .exe/.dll или программу Linux ELF либо .so, напишите C или C++ и сравните байты компилятора с байтами оригинала. |
| Продолжить публичный декомпиляционный проект | Сделайте форк одного из известных приложению проектов сообщества и позвольте агентам продолжить работу в реальном дереве исходников проекта. |
| Исследовать что угодно другое | Загрузите это как игру. Если приложение не может разделить или сопоставить файл, REA открывает его в обычном проекте: его процедуры становятся рабочими элементами, агенты читают их параллельно, а их находки попадают на ту же панель управления. Добавляйте задачи для областей, у которых нет собственной процедуры. |
| Заглянуть внутрь архива | Загрузите ZIP, TAR или подобный архив. Каждый обычный файл — это рабочий элемент; Contents показывает его предпросмотр, а бинарник или вложенный архив можно открыть как связанный дочерний проект. |
| Работать вместе | Разместите комнату, пригласите людей и делитесь совпадениями, именами, структурами и заметками, не передавая оригинальный файл. |
| Использовать собственного агента | Claude Code, Codex, Antigravity CLI, opencode, OpenAI-совместимую конечную точку или любой клиент MCP. |
Всё работает на вашем компьютере. Без аккаунта, без телеметрии, ничего не загружается.
decomp.anything работает на Linux x86-64 и, через WSL 2, на Windows. macOS не поддерживается. Требуется Python 3.12 или новее и uv. Node.js нужен для агентов на основе npm и для REA; Java 21 или новее нужен для Ghidra.
Из этого репозитория:
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
Запускает приложение и открывает его в браузере. Проекты по умолчанию хранятся в ~/Decomp; задайте DECOMP_HOME, чтобы разместить их в другом месте.
Установка для настольного компьютера из рабочей копии. Собственные установщики репозитория устанавливают эту рабочую копию, а не вышестоящий релиз:
bash install/install.sh
В Windows, в PowerShell:
powershell -ExecutionPolicy Bypass -File install\install.ps1
Установщик Windows при необходимости включает WSL 2, создаёт дистрибутив decomp-wtf, устанавливает в него эту копию репозитория и добавляет команду decomp, а также ярлыки в меню приложений и на рабочем столе. Установки из репозитория записывают этот репозиторий как источник обновлений, поэтому обновления следуют за decomp.anything, а не за upstream.
Из GitHub, без сайта:
curl -fsSL https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.sh | bash
В Windows, в PowerShell:
irm https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.ps1 | iex