Files
reverse-skills-max/research-what-we-did/rea-full-course-source.md

587 lines
35 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Реверс-инжиниринг: как получить что угодно БЕСПЛАТНО с самым опасным репо и 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>.app/Contents/Resources/app.asar (правый клик по приложению → Show Package Contents)
- Windows: C:\Users\<ты>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: часто /opt/<App>/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 напишет спеку и соберёт твою версию
- Пусть тесты докажут, что это работает
Большинство продолжит платить за фичи, которые можно понять за один вечер.
Те немногие, кто научится читать софт, смогут собрать что угодно. Абсолютно бесплатно.