# Реверс-инжиниринг: как получить что угодно БЕСПЛАТНО с самым опасным репо и Opus 5.5 — полный курс ![](https://pbs.twimg.com/media/HUbbxvhXIAAugl8.jpg) REA + Opus 5.5: полный курс REA — самая опасная вещь в интернете прямо сейчас, и 99% людей понятия не имеют, как ей пользоваться. Ты каждый месяц платишь за приложения, чьи функции уже лежат на твоём компьютере. Motion-design приложения. Office. TradingView. Твой блокнот и остальные — всё это просто код на диске. И каждая компания ставит на одно: что ты никогда не заглянешь внутрь. Теперь один open-source репо даёт твоему Claude Code тот же навык — одной командой. За три дня это разлетелось везде. «Софт закончился». «Closed source мёртв». Большинство посмотрели скриншоты, кинули в закладки — и так ничего и не попробовали. Поэтому в этом полном курсе показываю всё простыми словами: - что такое реверс-инжиниринг на самом деле - что REA умеет читать — от десктопных приложений до игр - честный ответ на «разве это не воровство?» - как установить пошагово, прямо по официальным докам - что люди уже пересобрали: Adobe, Office, TradingView, игры - как это каждый день использует обычный человек и профи - пак промтов, которые можно копипастить Так что сохрани, открой терминал и проходи шаг за шагом. * * * ### Часть 1 — Понять #### 01. Что такое реверс-инжиниринг (и что такое REA) Реверс-инжиниринг на самом деле прост. > Берёшь готовое приложение и разбираешься, как оно работает внутри — без его исходников. Вот и всё. Ты хочешь понять фичу настолько, чтобы объяснить её, изменить или собрать собственную версию. REA (Reverse Engineer Anything) делает ровно это, причём тяжёлую часть выполняет твой AI-агент. Официальный README описывает это одной строкой: > «Увидел фичу, которая нравится. Понял, как она работает — вплоть до бинарного уровня». Технически это: - MCP-сервер + CLI, который подключается к Claude Code, Codex, Cursor, Gemini CLI и другим агентам - работает локально. Твои приложения никуда не загружаются - каждый вывод идёт с доказательством: функция, файл, вызов — и что ещё осталось неизвестным Ты спрашиваешь обычными словами. REA исследует программу. Агент объясняет её, собирает твою версию и тестирует. [Репо REA](https://github.com/morluto/rea) Лучший пример — на официальном сайте. Почему калькулятор Windows показывает 220, когда вводишь 200 + 10%? Без REA пришлось бы вручную декодировать ветки и трейсить вызовы. С REA ты просто спрашиваешь. Ответ прямо из кода: после + кнопка % берёт процент от первого числа. 10% от 200 это 20, значит 200 + 20 = 220. А после × те же 10% просто превращаются в 0.1. [rea.tools](https://rea.tools/) Или почему динозаврик в Chrome ускоряется: скорость стартует с 6, каждый апдейт добавляет 0.001 и останавливается на 13. > Ты не читаешь код. Ты задаёшь вопрос — и получаешь правило. REA — open source под MIT, сделал [@morluto](https://x.com/morluto). Первый релиз вышел 12 июля 2026. Через три месяца — 100K+ звёзд на GitHub. * * * #### 02. Что REA умеет читать Официальный список, переведённый на человеческий ([что можно анализировать](https://github.com/morluto/rea#what-you-can-analyze)): - Десктопные приложения на 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 и открыл её в Unity меньше чем за 30 минут. То есть теперь агент делает за тебя всю работу. * * * #### 03. Подождите… это же просто воровство? Поговорим о слоне в комнате. В момент, когда REA завирусилась, половина X кричала «пиратство», а вторая половина — «софт умер». Chamath вообще сказал на All-In, что люди «декомпилировали» весь пакет Adobe. И вот смешная часть. Этот фрагмент получил Community Note: > Альтернативы Adobe не были декомпилированы. Их разработчик называет их clean-room реимплементациями. Эта одна заметка объясняет всю юридическую игру. Разберём clean room, потому что когда поймёшь — всё встанет на места. **Clean room — трюк, которому 40 лет.** Шаг 1: одна команда изучает оригинал и записывает, что он делает. Не код. Поведение. Шаг 2: другая команда строит новый продукт только по этому описанию. Оригинальный код она не видит никогда. Результат делает то же самое, но содержит ноль строк кода оригинала. [Clean-room design](https://en.wikipedia.org/wiki/Clean-room_design) Так родилась индустрия PC. В начале 80-х Compaq таким способом пересобрала BIOS IBM — за примерно $1 млн. Поэтому «IBM-совместимые» PC других брендов вообще существуют. И суды продолжали поддерживать реверс-инжиниринг: - ['1992, ', {'tag': 'b', 'children': ['Sega v. Accolade']}, '. Accolade разобрала игры Sega Genesis, чтобы делать свои совместимые игры. Суд признал: разбор кода может быть добросовестным использованием, если это единственный способ понять, как он работает. ', {'tag': 'a', 'attrs': {'href': 'https://en.wikipedia.org/wiki/Sega_v._Accolade'}, 'children': ['Sega v. Accolade']}] - ['2000, ', {'tag': 'b', 'children': ['Sony v. Connectix']}, '. Sony проиграла со счётом 3-0. Финальный эмулятор не содержал ни строчки кода Sony.'] Но у истории есть и вторая сторона. В 2010-2011 хакеры сломали защиту PS3 и опубликовали её root-ключ. Sony подала в суд на Джорджа Хотца (geohot), и в апреле 2011 он заключил мировую и согласился больше не взламывать продукты Sony. [TechSpot](https://www.techspot.com/news/43246-sony-and-geohot-settle-over-ps3-hacking-lawsuit.html) **Мой честный взгляд:** - Читать приложение на собственном компьютере, чтобы понять его — это учёба - Пересобирать фичу по её поведению, в собственном коде — так индустрия работала всегда - Копировать их код, крякать платные функции или публиковать чужой декомпилированный сорс — вот за это прилетает иск Команда REA сама говорит прямо: это для законных исследований, образования, совместимости, сохранения софта — и для программ, которыми ты владеешь или которые тебе разрешено изучать. [Disclaimer](https://github.com/morluto/rea#disclaimer) **Изучай оригинал. Выпускай своё. **Это правило для всего в этой статье. * * * ### Часть 2 — Установить #### 04. Установка REA за 5 минут Проходи по порядку. [Get started](https://rea.tools/get-started/) **Шаг 1. Проверь Node.js** Открой терминал и запусти: ``` node -v npm -v ``` Нужен Node 22.19+, 24.11+ или 26+. Версии 23 и 25 не поддерживаются. Если версия старше или «command not found» — ставь Node 24 LTS: macOS (с Homebrew): ``` brew install node ``` macOS (без Homebrew): ``` curl -fsSL https://fnm.vercel.app/install | bash ``` Закрой терминал, открой снова, затем: ``` fnm install 24 fnm default 24 ``` Windows (PowerShell): ``` winget install OpenJS.NodeJS.LTS ``` Если спросит — нажми Y. Закрой PowerShell, открой заново, запусти node -v. Если Windows потом скажет «запуск сценариев отключён», выполни один раз: ``` Set-ExecutionPolicy -Scope CurrentUser RemoteSigned ``` **Шаг 2. Нужен агент** Я использую Claude Code. Ему нужен платный план Claude. Страница установки: [code.claude.com/docs/en/setup](https://code.claude.com/docs/en/setup) Codex, Cursor, Gemini CLI, OpenCode и другие тоже работают. **Шаг 3. Запусти установку REA** Самый простой способ — вставь это в Claude Code и дай ему сделать всё самому: ``` Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation. ``` Или запусти сам: ``` npx rea-agents@latest setup ``` Что произойдёт дальше: - npm попросит скачать пакет — соглашайся - REA покажет список агентов. Выбирай Claude Code - REA покажет план всех изменений, которые внесёт. Ничего не меняется, пока не подтвердишь. Текущий конфиг тоже бэкапится - Добавляется MCP-подключение плюс соответствующий скилл расследования Установка также предложит Hopper — отдельный движок для чтения программ. На Mac она скачает официальный инсталлятор и откроет его, там выбери demo-режим. Это опционально, можно пока отказаться. **Шаг 4. Перезапусти агента** - Claude Code в терминале: выйди и начни новую сессию - Десктопные приложения (Claude Desktop, Cursor): выйди полностью через ⌘Q. Закрыть окно — недостаточно **Шаг 5. Проверь** ``` npx -y rea-agents@latest doctor --client claude_code --json ``` doctor только проверяет и ничего не меняет. Если что-то отвалилось — он скажет следующий шаг. Хочешь короткую команду rea навсегда: ``` npm install --global rea-agents rea --help ``` Результат: в Claude Code появились инструменты REA. Спроси «какие у тебя есть REA-тулы?» — и он перечислит их. * * * #### 05. Твой первый реверс-инжиниринг за 2 минуты Не начинай с чего-то огромного. У REA есть официальное тренировочное приложение — [First investigation](https://rea.tools/first-investigation/) Это крошечное приложение «Заметки» с кнопкой Export notes. Твоя задача: выяснить, куда уходит экспорт. Вставь в Claude Code: ``` Download https://rea.tools/examples/notes-example.zip into a new example folder and unpack it. Use REA to find what happens when I click Export notes. ``` Потом спроси: ``` Show where notes.csv is written, which fields it contains, and the relevant files and lines. ``` Что должно прийти обратно — полный путь одного клика: - Страница (renderer.js) обрабатывает кнопку - Мост (preload.js) отправляет сообщение notes:export - Хендлер (main.js) пишет notes.csv в твою папку Downloads с полями id и title > Поздравляю. Это и есть реверс-инжиниринг. Ты только что проследил фичу внутри приложения, которое не писал, — и каждый шаг пришёл с доказательством. А теперь весёлая часть. Каждое Electron-приложение на твоём компе устроено так же, и ты знаешь, где оно живёт: - Mac: /Applications/.app/Contents/Resources/app.asar (правый клик по приложению → Show Package Contents) - Windows: C:\Users\<ты>\AppData\Local\Programs\\resources\app.asar - Linux: часто /opt//resources/app.asar И можно анализировать прямо из терминала, вообще не запуская приложение: ``` npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json ``` Совет: на Mac зажми Option, кликни правой по папке и выбери «Copy as Pathname». Или просто перетащи папку в терминал. * * * #### 06. Добавь нужный движок под свою задачу Десктопным JavaScript-приложениям больше ничего не нужно. Для всего остального добавь один движок. **Программы и игры: Ghidra **(бесплатно, сделано в АНБ). Нужен Ghidra 12.1.x и JDK 21 или новее. macOS / Linux: ``` export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC export JAVA_HOME=/absolute/path/to/jdk-21 npx -y rea-agents@latest doctor --provider ghidra --json npx rea-agents@latest setup ``` Windows PowerShell: ``` $env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC" $env:JAVA_HOME = "C:/tools/jdk-21" npx -y rea-agents@latest doctor --provider ghidra --json npx rea-agents@latest setup ``` Поддержка Windows пока экспериментальная и только на чтение. Потом смотри любую функцию: ``` npx -y rea-agents@latest function /absolute/path/to/program main --provider ghidra --json ``` **Программы и игры: Hopper **(Mac/Linux, коммерческий, есть демо). Просто запусти setup ещё раз. Он найдёт Hopper или предложит установить. На Mac при первом запуске выбери demo-режим или свою лицензию. **Программы и игры: IDA **(если уже куплен). Проверено на Windows через существующую настройку IDA MCP. [Get started](https://rea.tools/get-started/) **Android-приложения: **полный JDK 17+ и jadx-headless-mcp 0.7.1. [Гайд по Android](https://github.com/morluto/rea/blob/main/docs/android-analysis.md) ``` export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar rea inspect-android-package /path/App.apk ``` **Сайты: **любой браузер семейства Chrome. **Смарт-контракты: **Linux x64. Держи обновлённым (REA выкатывает фиксы почти каждый день): ``` rea update ``` или npx rea-agents@latest setup. Удалить: rea uninstall. Если агент не видит REA: перезапусти его, потом снова запусти doctor --client claude_code --json. * * * ### Часть 3 — Что люди уже пересобрали #### 07. Adobe, Office, TradingView и игры Вот где начинается жесть. AI не просто научился читать софт. Люди уже пересобирают целые продукты. **Adobe** ArtCraft пересобрал семь приложений Adobe как бесплатные open-source альтернативы: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign и Acrobat. Написано на Rust с помощью Claude Opus 5.5. Помнишь clean room? Вот оно. ArtCraft называет их clean-room реимплементациями — без исходного кода Adobe. Это пока ранняя альфа, но они существуют и они бесплатны. **Microsoft Office** Потом взялись за Office. WordCraft, GridCraft и DeckCraft: Word, Excel и PowerPoint. **TradingView** Этот кейс люблю. Смаппить, как платформа себя ведёт, превратить это в спеку с помощью Opus 5.5, а потом построить собственный движок графиков и бэктестер — своим кодом. Одна честная заметка: строить свой терминал — нормально. Бесплатно юзать чужие платные индикаторы — нет. Строй свои. **Игры** Здесь AI-реверс-инжиниринг рванул первым. Нативный PC-порт Super Mario Sunshine: около 365 агенто-часов и 17.3 млрд токенов, использовались и Claude, и Codex. [Репозиторий](https://github.com/chasem-dev/sms-pc-port) Игра Tomba! с PS1 теперь работает на PC через статический рекомпилятор. У автора не было никакого prior-опыта, он использовал Claude Code + Ghidra около трёх недель. [Разбор](https://1379.tech/i-built-a-ps1-static-recompiler-with-no-prior-experience-and-claude-code/) А в официальном блоге REA один человек с AI-агентами пересобрал игру Touhou: 697 функций, 696 точных совпадений, играбельно примерно за 12 дней. [Индустриальная революция в реверс-инжиниринге](https://rea.tools/blog/touhou-reconstruction/) Kotaku даже писал про браузерные версии Halo, GTA: Vice City и The Simpsons: Hit & Run, которые приписывают AI-помощи в декомпиляции. Это неофициальные порты, и их, скорее всего, снесут takedown-ами — это ровно та граница из главы выше. [Kotaku](https://kotaku.com/we-might-be-cooked-as-these-vibe-coded-web-browser-ports-of-halo-the-simpsons-hit-and-run-and-gta-vice-city-seem-to-work-perfectly-2000743300) **Как повторить любое из этого: **выбери тул, за который платишь, или игру, которой владеешь; спроси у REA, как работает одна фича; напиши спеку; собери свою версию. Промты — в шаге 10. * * * ### Часть 4 — Используй каждый день Реверс-инжиниринг придумали для совместимости, безопасности и сохранения софта. Но вот как я бы использовал его в обычной жизни. #### 08. Для новичков **1. «Что это приложение реально делает на моём телефоне?»** Возьми APK любого Android-приложения: твоего брокера, твоей биржи, того самого приложения «бесплатных сигналов» из Telegram. И спроси: ``` Use REA on this APK. List every permission, every analytics or tracking SDK, and every domain the app talks to. Show the class and method for each finding. ``` Официальное доказательство, что это работает: REA разобрала приложение-аутентификатор Aegis (3 077 классов), нашла в точности, как оно генерирует 6-значные коды входа, и пересобрала его. Пересборка прошла все 133 тест-кейса. [Кейс Aegis](https://rea.tools/showcase/aegis/) **2. «Этот файл безопасен?»** Реверс-инжиниринг — это как раз то, чем ловят малварь. Когда по сети ходила фейковая «сборка GTA 6» на 113 ГБ, человек, который разобрал файлы, обнаружил, что это фейк, набитый малварью. **3. «Этот токен — скам?»** Большинство мемкоинов не публикуют исходники. REA читает сырой байткод контракта и восстанавливает его функции. [Гайд по EVM](https://github.com/morluto/rea/blob/main/docs/evm-bytecode.md) ``` rea inspect-evm-interface ./runtime.hex hex --json ``` Потом спроси: ``` Use REA on this contract bytecode. List every function that can change state. Flag anything that looks like mint, blacklist, pause, fee change or owner-only transfer. Mark what is confirmed and what is inferred. ``` Имена функций здесь — догадки из байткода, поэтому к красному флагу относись как к «проверь глубже». И эта команда пока работает только на Linux x64. **4. «Хочу ту платную фичу»** Не крякай её. Пересобери. Спроси у REA, как фича работает, потом дай Claude собрать твою собственную версию из публичных данных и open-source частей. * * * #### 09. Для профи В REA встроены guided-воркфлоу, о которых почти никто не знает. Они зашиты в MCP-сервер ([Guided prompts](https://github.com/morluto/rea/blob/main/docs/mcp-prompts.md)): - [{'tag': 'b', 'children': ['investigate_feature']}, ': проследить фичу от обнаружения до конкретных функций'] - [{'tag': 'b', 'children': ['compare_application_versions']}, ': сравнить два релиза приложения и увидеть, что реально изменилось в апдейте'] - [{'tag': 'b', 'children': ['verify_reconstruction']}, ': проверить свою пересборку против сохранённых доказательств'] - [{'tag': 'b', 'children': ['trace_crash']}, ': связать креш с путями кода за ним'] - [{'tag': 'b', 'children': ['audit_residual_unknowns']}, ': перечислить, что всё ещё не доказано'] - [{'tag': 'b', 'children': ['prepare_bounded_process_capture']}, ': спланировать безопасный ограниченный runtime-эксперимент до того, как что-либо запускать'] Цикл профи: **investigate → spec → build → verify** ``` Use REA to investigate how [feature] works in [app]. Write SPEC.md: behavior, inputs, outputs, edge cases, no copied code. Then build it from SPEC.md in ./my-version, write tests from the observed behavior, and run them until they pass. ``` Насколько далеко это заходит — из официальных показов: - ['DX-Ball (1996): REA восстановила функцию sound-pan и пересобрала её на C. Проходит 3 205 тест-кейсов оригинального x86 и воспроизводит все 63 байта компиляции. ', {'tag': 'a', 'attrs': {'href': 'https://rea.tools/showcase/dx-ball/'}, 'children': ['DX-Ball']}] - ['Notion: REA проследила, как работает копирование — от страницы через IPC-мост до системного буфера обмена. ', {'tag': 'a', 'attrs': {'href': 'https://rea.tools/showcase/notion/'}, 'children': ['Notion']}] И уроки из пересборки Touhou — золото для любого, кто занимается этим серьёзно: - давай агенту чёткую цель и чёткие критерии приёмки - держи заметки и проверки в git, чтобы следующая сессия могла продолжить - относись к любому объяснению агента как к гипотезе, которую надо проверить - тестируй свои тесты. Однажды сломанное сравнение пропустило неправильную функцию Безопасники уже гоняют это в промышленных масштабах. Один исследователь собрал AI-пайплайн из 8 MCP-серверов, 300+ инструментов, Ghidra, radare2 и Frida — и говорит, что он окупился через bug bounty. **Где деньги: **исследования безопасности и bug bounty, перенос старого софта на новые системы, связывание тулов между собой и помощь компаниям в понимании софта, к которому потеряны исходники. * * * #### 10. Чего REA не может Хочу, чтобы этой статье доверяли, поэтому вот реальные ограничения: - ['Она не может тронуть сервер. Читается только то, что на твоей машине. Код, который крутится на серверах компании, тебе никогда не поставлялся. Банк она не взломает и деньги не переведёт. ', {'tag': 'a', 'attrs': {'href': 'https://rafaelroman.com/articles/ai-reverse-engineering-cant-hack-your-bank/'}, 'children': ['Почему ею нельзя взломать банк']}] - Декомпилированный код — не оригинальный исходник. Это реконструкция. Поэтому шаг verify так важен - Сложные цели остаются сложными. Стрипанные C++-бинарники намного жёстче, чем Unity .NET-игры - Твой агент может отказаться. Некоторые прошивки и консольные цели упираются в правила безопасности модели - Коммерческим тулам нужны настоящие лицензии. REA не даёт лицензий на IDA, Hopper или JEB, а крякнутые копии запрещены * * * #### 11. Пак промтов Сохрани. Каждый промт работает в Claude Code, когда REA установлена. **Установка:** ``` Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation. ``` **Первый тест:** ``` Download https://rea.tools/examples/notes-example.zip into a new example folder and unpack it. Use REA to find what happens when I click Export notes. ``` **Универсальный:** ``` Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project. ``` **Real-time фичи:** ``` Figure out how Discord shows who's typing in real time, show me the proof, and build something similar for my project. ``` **Калькулятор:** ``` Use REA to inspect Windows Calculator's % button. Recover the rules after + and ×, then build a small calculator that uses both. ``` **Игра:** ``` Inspect the dinosaur game and build a version with adjustable speed. ``` **Реконструировать игру:** ``` Reconstruct a game from its executable and test it against the original. ``` **Клонировать сайт:** ``` Clone the rea.tools website. ``` **Аудит мобильного приложения:** ``` Use REA on this APK. List every permission, every analytics or tracking SDK, and every domain the app talks to. Show the class and method for each finding. ``` **Проверка токена:** ``` Use REA on this contract bytecode. List every function that can change state. Flag anything that looks like mint, blacklist, pause, fee change or owner-only transfer. Mark what is confirmed and what is inferred. ``` **Профи-пересборка:** ``` Use REA to investigate how [feature] works in [app]. Write SPEC.md: behavior, inputs, outputs, edge cases, no copied code. Then build it from SPEC.md in ./my-version, write tests from the observed behavior, and run them until they pass. ``` **Что изменилось в апдейте:** ``` Use REA's compare_application_versions workflow on [old version] and [new version] of [app]. Tell me what actually changed, with evidence. ``` * * * #### Твой протокол на один вечер Не просто кидай в закладки. Сделай это сегодня вечером: - Установи REA сетап-промтом (5 мин) - Потренируйся на официальном примере Notes (2 мин) - Выбери одно приложение на компе, которым пользуешься каждый день - Задай один вопрос про одну фичу, которая тебе нравится - Получи спеку: что она делает, шаг за шагом, с доказательствами - Собери свою версию из спеки в новой папке Вот и всё. Один вечер — и ты больше никогда не будешь смотреть на софт по-прежнему. * * * ### Сдвиг > Closed source раньше означало «ты никогда не узнаешь» → теперь означает «покажи мне доказательства». > REA — не хакерский инструмент. > Это инструмент чтения софта, который написал не ты. И настоящая альфа — не 100K звёзд и не вирусные скриншоты. Настоящая альфа в том, что каждая фича, которой ты завидовал в чужом приложении, теперь — то, что ты можешь понять: - Пусть REA найдёт фичу и доказательства - Пусть Claude напишет спеку и соберёт твою версию - Пусть тесты докажут, что это работает Большинство продолжит платить за фичи, которые можно понять за один вечер. Те немногие, кто научится читать софт, смогут собрать что угодно. Абсолютно бесплатно.