REA — самая опасная штука в интернете прямо сейчас, и 99% людей понятия не имеют, как ей пользоваться
Ты каждый месяц платишь за приложения, функции которых уже лежат у тебя на компьютере
Программы для моушн-дизайна. Офисные пакеты. TradingView. Твой блокнот для заметок и всё остальное — это просто код на твоём диске
И каждая компания делает ставку на одно: что ты никогда туда не заглянешь
А теперь один open-source репозиторий одной командой даёт твоему Claude Code те же навыки
до альфы — подписывайся на мой substack, чтобы не пропускать свежую инфу —
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
За эти три дня новость разлетелась везде. «С софтом покончено». «Проприетарный код мёртв»
https://x.com/RoundtableSpace/status/2109165852578992582
Большинство посмотрели скриншоты, добавили в закладки и так ничего не попробовали
Поэтому в этом полном курсе я простым языком покажу тебе всё:
- что вообще такое реверс-инжиниринг
- что умеет читать REA: от десктопных приложений до игр
- честный ответ на вопрос «разве это не воровство?»
- как установить всё шаг за шагом, строго по официальной документации
- что люди уже пересобрали: Adobe, Office, TradingView, игры
- как этим пользуются каждый день обычные люди и профи
- пачка готовых промптов для копирования
Так что сохраняй в закладки, открывай терминал и поехали по шагам
Часть 1 — Разбираемся
01. Что такое реверс-инжиниринг (и что такое REA)
На самом деле реверс-инжиниринг — штука простая
Ты берёшь готовое приложение и разбираешься, как оно работает внутри, без доступа к исходному коду
Вот и всё. Тебе нужно понять функцию настолько хорошо, чтобы объяснить её, изменить или собрать свою версию
REA (Reverse Engineer Anything) делает именно это, а всю тяжёлую работу берёт на себя твой AI-агент. В официальном README это описано одной строкой:
«Увидел классную фичу. Пойми, как она работает, вплоть до бинарного уровня»
Если говорить техническим языком, вот что это:
- MCP-сервер + CLI, который подключается к Claude Code, Codex, Cursor, Gemini CLI и другим агентам
- он работает локально. Твои приложения никуда не загружаются
- каждый вывод идёт с доказательствами: функция, файл, вызов и то, что пока остаётся неизвестным
Ты спрашиваешь обычным человеческим языком. REA исследует программу. Твой агент объясняет результат, собирает твою версию и тестирует её Репозиторий REA

Лучший пример есть на официальном сайте
Например: почему калькулятор Windows показывает 220, когда ты вводишь 200 + 10%?
Без REA пришлось бы вручную декодировать ветвления и трассировать вызовы. С REA ты просто спрашиваешь
Ответ из кода: после + кнопка % берёт процент от первого числа. 10% от 200 — это 20, поэтому 200 + 20 = 220. А после × 10% просто превращается в 0.1
Или почему игра с динозавром в Chrome ускоряется: скорость начинается с 6, прибавляет 0.001 при каждом обновлении и останавливается на 13
Тебе не нужно читать код. Ты задаёшь вопрос и получаешь правило
REA — это open source под лицензией MIT, автор — @morluto
Первый релиз вышел 12 июля 2026 года. Три месяца спустя — больше 100K звёзд на GitHub
https://x.com/celineodier/status/2109281121749856655
02. Что умеет читать REA
Вот официальный список, переведённый на нормальный язык Что можно анализировать
- Десктопные приложения на JavaScript/Electron (Notion, Slack, Discord, Obsidian и многие другие). Ничего дополнительно ставить не нужно
- Веб-сайты: структура страницы, скрипты, сетевые запросы. Нужен браузер на базе Chrome
- Сохранённый сетевой трафик (HAR-файлы из браузера)
- Программы и игры (.exe, приложения для Mac, старые DOS-игры): псевдокод, ассемблер, строки, вызовы. Нужны Ghidra, Hopper или IDA
- Приложения на .NET: никаких дополнительных инструментов
- Android-приложения (APK): понадобятся JDK и JADX
- Байт-код смарт-контрактов: Linux x64
- Прошивки, WASM, бинарники Go и многое другое
А вот об этом почти никто не говорит:
Многие игры на Unity поставляются с игровой логикой в виде .NET-кода. И REA читает .NET без всяких дополнительных инструментов
Вот как один человек взял купленную игру из Steam и меньше чем за 30 минут открыл её в Unity:
https://x.com/AIWarper/status/2109060856466264566
то есть теперь агент делает всю работу за тебя

03. Стоп... разве это не воровство?
Давай поговорим о слоне в комнате!
Как только REA завирусился, половина X кричала «пиратство», а вторая половина — «софт умер»
Чамат в подкасте All-In вообще заявил, что люди «декомпилировали» весь пакет Adobe
https://x.com/firesidealpha/status/2108761607857992104
И вот тут самое смешное. Этот клип получил Community Note
Альтернативы Adobe не были декомпилированы. Их разработчик называет их
реализациями по методу чистого помещения (clean-room reimplementations)
Эта одна заметка объясняет всю юридическую игру. Так что давай разберёмся с clean room, потому что как только ты поймёшь суть, всё сразу встанет на свои места
Clean room — это трюк, которому уже 40 лет
Шаг 1: одна команда изучает оригинал и записывает, что он делает. Не код. Поведение
Шаг 2: другая команда собирает новый продукт только по этому описанию. Они никогда не видят оригинальный код
Результат делает то же самое, но содержит ноль строк оригинального кода Разработка в чистом помещении
Именно так родилась индустрия ПК. В начале 80-х Compaq таким образом воссоздала BIOS от IBM, потратив около 1 млн долларов. Вот почему вообще существуют «IBM-совместимые» компьютеры других брендов
И суды всегда поддерживали реверс-инжиниринг:
- 1992 год, Sega против Accolade. Accolade разобрала игры для Sega Genesis, чтобы делать свои совместимые проекты. Суд постановил, что разбор кода может считаться добросовестным использованием, если это единственный способ понять, как он работает Sega v. Accolade
- 2000 год, Sony против Connectix. Sony проиграла со счётом 3:0. В итоговом эмуляторе не было ни строчки кода Sony
Но есть и обратная сторона истории
В 2010–2011 годах хакеры взломали защиту PS3 и опубликовали корневой ключ. Sony подала в суд на Джорджа Хотца (geohot), и в апреле 2011 года он заключил мировое соглашение, пообещав больше не взламывать продукты Sony TechSpot
Так что вот моё честное мнение
Изучать приложение на собственном компьютере, чтобы понять его, — это обучение
Воссоздавать функцию по её поведению, в своём коде, — так индустрия работала всегда
Копировать чужой код, взламывать платные функции или публиковать чей-то декомпилированный исходник — вот за это подают в суд
Даже команда REA говорит об этом прямо: инструмент предназначен для законных исследований, обучения, обеспечения совместимости, сохранения программного обеспечения и работы с софтом, которым ты владеешь или имеешь право изучать Отказ от ответственности
Изучай оригинал. Выпускай своё. Это главное правило для всего, о чём пойдёт речь в статье

Часть 2 · Установка
03. Устанавливаем REA за 5 минут
Делай всё по порядку Начало работы
Шаг 1. Проверяем Node.js
Открой терминал и выполни:
1node -v2npm -v
Тебе нужен Node 22.19+, 24.11+ или 26+. Версии 23 и 25 не поддерживаются
Если версия старее или пишет «command not found», установи Node 24 LTS:
macOS (через Homebrew):
1brew install node
Закрой Terminal, открой снова, затем:
1fnm install 242fnm default 24
Windows (PowerShell):
1winget install OpenJS.NodeJS.LTS
Если спросит подтверждение, введи Y. Закрой PowerShell, открой заново и выполни node -v
Если позже Windows напишет «выполнение сценариев отключено», один раз запусти:
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Шаг 2. Выбираем агента
Я использую Claude Code. Для него нужна платная подписка Claude. Страница настройки: code.claude.com/docs/en/setup
Codex, Cursor, Gemini CLI, OpenCode и другие тоже подойдут
Шаг 3. Запускаем установку REA
Самый простой способ: вставь это в Claude Code и позволь ему сделать всё самому:
1Установи REA и подключи его к этому агенту для программирования с помощью npx rea-agents@latest setup. Покажи мне план установки для подтверждения, а затем проверь, всё ли прошло успешно.
Или запусти вручную:
1npx rea-agents@latest setup
Что произойдёт дальше:
- npm попросит скачать пакет. Соглашайся
- REA покажет список агентов. Выбирай Claude Code
- REA выведет план всех изменений, которые собирается внести. Ничего не изменится, пока ты не подтвердишь. Он также сделает резервную копию твоего текущего конфига
- Инструмент добавит подключение MCP и соответствующий навык для исследования
Установка также предложит Hopper — отдельный движок для чтения программ. На Mac он скачает официальный инсталлятор и откроет его, а тебе нужно будет выбрать демо-режим. Это опционально, пока можно отказаться
Шаг 4. Перезапускаем агента
- Claude Code в терминале: выйди и начни новую сессию
- Десктопные приложения (Claude Desktop, Cursor): закрой полностью через ⌘Q. Просто закрыть окно недостаточно
Шаг 5. Проверяем
1npx -y rea-agents@latest doctor --client claude_code --json
Команда doctor только проверяет систему, она ничего не меняет. Если что-то пошло не так, она подскажет следующий шаг
Хочешь навсегда оставить короткую команду rea:
Итог: теперь в Claude Code есть инструменты REA. Спроси его «какие инструменты REA у тебя есть?», и он выдаст список
1npm install --global rea-agents2rea --help

04. Твой первый реверс-инжиниринг за 2 минуты
Не начинай сразу с чего-то огромного. Для тренировки у REA есть официальное приложение Первое исследование
Это крошечное приложение «Notes» с кнопкой Export notes. Твоя задача: выяснить, куда уходит экспорт
Вставь это в Claude Code:
1Скачай https://rea.tools/examples/notes-example.zip в новую папку example и распакуй. Используй REA, чтобы узнать, что происходит, когда я нажимаю Export notes.
Затем спроси:
1Покажи, куда записывается notes.csv, какие поля он содержит, а также соответствующие файлы и строки.
Что ты должен получить: полный путь одного клика:
- Страница (renderer.js) обрабатывает кнопку
- Мост (preload.js) отправляет сообщение notes:export
- Обработчик (main.js) записывает notes.csv в папку Downloads с полями id и title
Поздравляю. Это и есть реверс-инжиниринг
Ты только что отследил работу функции в приложении, которое не писал сам, причём каждый шаг был подтверждён доказательствами
А теперь самое интересное. Любое Electron-приложение на твоём компьютере работает точно так же, и ты знаешь, где оно лежит:
- Mac: /Applications/<App>.app/Contents/Resources/app.asar (правый клик по приложению → Show Package Contents)
- Windows: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: часто /opt/<App>/resources/app.asar
И ты можешь анализировать его прямо из терминала, даже не запуская само приложение:
1npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
Совет: на Mac зажми Option, кликни правой кнопкой по папке и выбери «Copy as Pathname». Или просто перетащи папку в терминал

05. Добавляем нужный движок под твои задачи
Для десктопных JavaScript-приложений больше ничего не нужно. Для всего остального придётся добавить один движок
Программы и игры: Ghidra (бесплатный, создан АНБ)
Понадобятся Ghidra 12.1.x и JDK 21 или новее
macOS / Linux:
1export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC2export JAVA_HOME=/absolute/path/to/jdk-213npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Windows PowerShell:
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"2$env:JAVA_HOME = "C:/tools/jdk-21"3npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Поддержка Windows пока экспериментальная и работает только в режиме чтения
Затем можно посмотреть любую функцию:
1npx -y rea-agents@latest function /absolute/path/to/program main --provider ghidra --json
Программы и игры: Hopper (Mac/Linux, коммерческий, но есть демо)
Просто запусти setup ещё раз. Он найдёт Hopper или предложит его установить. На Mac при первом запуске выбери демо-режим или укажи свою лицензию
Программы и игры: IDA (если она у тебя уже есть)
Проверено на Windows через существующую настройку IDA MCP Начало работы
Android-приложения: полный JDK 17+ и jadx-headless-mcp 0.7.1 Гайд по Android
1export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar2rea inspect-android-package /path/App.apk
Веб-сайты: любой браузер на базе Chrome
Смарт-контракты: Linux x64
Не забывай обновляться (REA выпускает фиксы почти каждый день):
1rea update
или npx rea-agents@latest setup. Чтобы удалить: rea uninstall
Если агент не видит REA: перезапусти его, а затем снова выполни doctor --client claude_code --json
https://x.com/lauriewired/status/2109018088872239310

Часть 3 — Что люди уже пересобрали
06. Adobe, Office, TradingView и игры
Вот тут начинается самое безумие
ИИ научился не просто читать программы. Люди уже пересобирают целые продукты
- Adobe
ArtCraft воссоздала семь приложений Adobe в виде бесплатных open-source альтернатив: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign и Acrobat. Написано на Rust с помощью Claude Opus 5.5
https://x.com/Pirat_Nation/status/2108437553615425881
Помнишь метод чистого помещения? Вот он самый. ArtCraft называет их реализациями по методу clean room, без исходного кода Adobe. Они пока на стадии ранней альфы, но они существуют, и они бесплатные
- Microsoft Office
Затем они взялись за Office. WordCraft, GridCraft и DeckCraft — это Word, Excel и PowerPoint
https://x.com/Pirat_Nation/status/2109358375209427301
- TradingView
Этот кейс я обожаю. Изучаешь поведение платформы, превращаешь его в спецификацию с помощью Opus 5.5, а затем пишешь собственный движок графиков и бэктестер на своём коде
https://x.com/RohOnChain/status/2109347169316839434
Одно честное замечание: собрать свой терминал — нормально. Использовать чужие платные индикаторы бесплатно — нет. Пиши свои
- Игры
Именно здесь реверс-инжиниринг с помощью ИИ впервые выстрелил
Нативный порт Super Mario Sunshine для ПК: около 365 часов работы агента и 17.3B токенов, использовались и Claude, и Codex Репозиторий
https://x.com/chasemdev/status/2102957888477995067
Игра Tomba! с PS1 теперь запускается на ПК благодаря статическому рекомпилятору. Его автор вообще не имел опыта в этой сфере и использовал Claude Code + Ghidra около трёх недель Подробности
А в официальном блоге REA один человек с помощью ИИ-агентов воссоздал игру Touhou: 697 функций, 696 точных совпадений, играбельная версия примерно за 12 дней Промышленная революция в реверс-инжиниринге
Kotaku даже написал о браузерных версиях Halo, GTA: Vice City и The Simpsons: Hit & Run, созданных якобы с помощью ИИ-декомпиляции. Они неофициальные и, скорее всего, будут удалены по жалобам — и это ровно та грань, о которой мы говорили в предыдущей главе Kotaku
Как повторить любое из этого: выбери инструмент, за который платишь, или игру, которой владеешь, спроси REA, как работает одна функция, составь спецификацию и собери свою версию. Промпты ждут тебя в шаге 10

Часть 4 — Используем каждый день
Реверс-инжиниринг придумали для совместимости, безопасности и сохранения наследия
Но вот как я бы применял его в обычной жизни
07. Для новичков
1. «Что это приложение вообще делает у меня в телефоне?»
Возьми APK любого Android-приложения: своего брокера, биржи или того самого приложения с «бесплатными сигналами» из Telegram. Спроси:
1Используй REA для этого APK. Перечисли все разрешения, все SDK для аналитики или трекинга и все домены, с которыми связывается приложение. Для каждой находки покажи класс и метод.
Официальное доказательство, что это работает: REA разобрала приложение-аутентификатор Aegis (3077 классов), выяснила, как именно оно генерирует 6-значные коды входа, и воссоздала его. Новая версия прошла все 133 тестовых сценария Кейс Aegis
2. «Безопасен ли этот файл?»
Реверс-инжиниринг — главный способ ловить малварь. Когда в сети гуляла фейковая «сборка GTA 6» на 113 ГБ, кто-то разобрал файлы и обнаружил, что это пустышка, набитая вирусами
https://x.com/gamingskew/status/2091221918561317355
3. «Этот токен — скам?»
Большинство мемкоинов не публикуют свой исходный код. REA читает сырой байт-код контракта и восстанавливает его функции Гайд по EVM
1rea inspect-evm-interface ./runtime.hex hex --json
Затем спроси:
1Используй REA для этого байт-кода контракта. Перечисли все функции, которые могут менять состояние. Отметь всё, что похоже на mint, blacklist, pause, изменение комиссии или перевод, доступный только владельцу. Укажи, что подтверждено, а что является предположением.
Имена функций здесь — лишь догадки на основе байт-кода, так что относись к красным флагам как к сигналу «надо копать глубже». И эта команда пока работает только на Linux x64
4. «Я хочу эту платную функцию»
Не взламывай её. Воссоздай. Спроси REA, как работает функция, а затем пусть Claude соберёт твою версию на основе публичных данных и open-source компонентов

08. Для профи
В REA есть пошаговые сценарии (guided workflows), о которых почти никто не знает. Они встроены прямо в MCP-сервер Готовые промпты:
- investigate_feature: отследить функцию от обнаружения до конкретных кусков кода
- compare_application_versions: сравнить два релиза приложения и увидеть, что реально изменилось в обновлении
- verify_reconstruction: сверить собранную тобой версию с сохранёнными доказательствами
- trace_crash: связать падение с конкретными путями выполнения в коде
- audit_residual_unknowns: вывести список того, что пока не доказано
- prepare_bounded_process_capture: спланировать безопасный ограниченный эксперимент в рантайме до его запуска
Цикл профи выглядит так: исследование → спецификация → сборка → проверка
1Используй REA, чтобы выяснить, как работает [функция] в [приложении]. Напиши SPEC.md: поведение, входные данные, выходные данные, граничные случаи, без скопированного кода. Затем собери это по SPEC.md в ./my-version, напиши тесты на основе наблюдаемого поведения и прогоняй их, пока не пройдут.
Насколько далеко это заходит, судя по официальным кейсам:
- DX-Ball (1996): REA восстановила функцию панорамирования звука и переписала её на C. Она проходит 3205 тестовых сценариев оригинального x86 и воспроизводит все 63 скомпилированных байта DX-Ball
- Notion: REA отследила, как работает копирование — от страницы через IPC-мост до системного буфера обмена Notion
А выводы из проекта по воссозданию Touhou — просто золото для тех, кто занимается этим всерьёз:
- ставь агенту чёткую цель и понятные критерии приёмки
- веди заметки и проверки в git, чтобы следующая сессия могла продолжить работу
- относись к любому объяснению агента как к гипотезе, которую нужно проверить
- тестируй свои тесты. Однажды сломанное сравнение пропустило неверную функцию
Специалисты по безопасности уже используют это в промышленных масштабах. Один исследователь собрал ИИ-пайплайн из 8 MCP-серверов, более 300 инструментов, Ghidra, radare2 и Frida, и утверждает, что он окупился за счёт баг-баунти:
https://x.com/cr3ghost/status/2098033761317446083
Где здесь деньги: исследования безопасности и баг-баунти, перенос старого софта на новые системы, интеграция инструментов между собой и помощь компаниям в разборе программ, исходный код которых был утерян

09. Чего REA не умеет
Я хочу, чтобы ты доверял этой статье, поэтому вот реальные ограничения
- Он не может добраться до сервера. Он читает только то, что есть на твоей машине. Код, работающий на серверах компании, тебе никогда не передавался. Он не взломает банк и не переведёт деньги Почему он не может взломать твой банк
- Декомпилированный код — это не оригинальный исходник. Это реконструкция. Именно поэтому этап проверки так важен
- Сложные цели остаются сложными. Очищенные от символов бинарники на C++ разбираются гораздо тяжелее, чем игры на Unity .NET
- Твой агент может отказаться. Некоторые прошивки и консольные цели нарушают правила безопасности модели
- Для коммерческих инструментов нужны настоящие лицензии. REA не даст тебе лицензию на IDA, Hopper или JEB, а использовать взломанные версии нельзя

10. Пачка промптов
Сохрани себе. Каждый промпт работает в Claude Code после установки REA
Установка:
1Установи REA и подключи его к этому агенту для программирования с помощью npx rea-agents@latest setup. Покажи мне план установки для подтверждения, а затем проверь, всё ли прошло успешно.
Твой первый тест
1Скачай https://rea.tools/examples/notes-example.zip в новую папку example и распакуй. Используй REA, чтобы узнать, что происходит, когда я нажимаю Export notes.
Универсальный промпт:
1Разберись, как работает поиск в приложении Notes, покажи мне доказательства и собери похожую функцию для моего проекта.
Функции реального времени:
1Выясни, как Discord в реальном времени показывает, кто печатает, покажи доказательства и сделай нечто подобное для моего проекта.
Калькулятор:
1Используй REA для этого APK. Перечисли все разрешения, все SDK для аналитики или трекинга и все домены, с которыми связывается приложение. Для каждой находки покажи класс и метод.
1Используй REA, чтобы изучить кнопку % в калькуляторе Windows. Восстанови правила работы после + и ×, а затем напиши небольшой калькулятор, который использует обе операции.
Игра:
1Изучи игру с динозавром и собери свою версию с настраиваемой скоростью.
Воссоздай игру:
1Восстанови игру по её исполняемому файлу и сравни результат с оригиналом.
Склонируй сайт:
1Склонируй сайт rea.tools.
Аудит мобильного приложения:
1Прогони этот APK через REA. Перечисли все разрешения, все SDK для аналитики или трекинга и все домены, к которым обращается приложение. Для каждой находки укажи класс и метод.
Проверка токена:
1Прогони байт-код этого контракта через REA. Перечисли все функции, способные изменить состояние. Отметь всё, что похоже на mint, blacklist, pause, изменение комиссии или перевод, доступный только владельцу. Укажи, что подтверждено, а что выведено логически.
Профессиональная пересборка:
1Используй REA, чтобы разобраться, как работает [функция] в [приложении]. Напиши SPEC.md: поведение, входные данные, выходные данные, граничные случаи — без скопированного кода. Затем собери свою версию по SPEC.md в папке ./my-version, напиши тесты на основе наблюдаемого поведения и запускай их, пока не пройдут.
Что изменилось в обновлении:
1Запусти workflow compare_application_versions в REA для [старой версии] и [новой версии] [приложения]. Расскажи, что реально изменилось, и приведи доказательства.
Твой план на один вечер
Не просто добавляй это в закладки. Сделай сегодня вечером:
- Установи REA с помощью промпта для настройки (5 мин)
- Потренируйся на официальном примере Notes (2 мин)
- Выбери одно приложение на компьютере, которым пользуешься каждый день
- Задай один вопрос о функции, которая тебе нравится
- Получи спецификацию: что она делает, шаг за шагом, с доказательствами
- Собери свою версию по этой спецификации в новой папке
Вот и всё. Один вечер — и ты больше никогда не будешь смотреть на софт по-прежнему
Смена парадигмы
Раньше закрытый исходный код означал «ты никогда этого не узнаешь» → теперь он означает «покажи мне доказательства»
https://x.com/karpathy/status/2109361546505966046
REA — это не инструмент для взлома
Это инструмент для чтения чужого кода
И главная инсайдерская фишка здесь — вовсе не 100K звёзд на GitHub и не вирусные скриншоты
Настоящая ценность в том, что любую функцию из чужого приложения, которой ты завидуешь, теперь можно понять:
- Пусть REA найдёт функцию и доказательства
- Пусть Claude напишет спецификацию и соберёт твою версию
- Пусть тесты докажут, что всё работает
Большинство продолжит платить за функции, в которых могло бы разобраться за пару часов
А те немногие, кто научится читать код, смогут создать всё, что захотят — абсолютно бесплатно.
Добавь этот гайд в закладки перед своим следующим проектом →





