REA — це найнебезпечніша штука в інтернеті просто зараз, і 99% людей гадки не мають, як нею користуватися
Ти щомісяця платиш за додатки, функції яких уже лежать на твоєму комп'ютері
Програми для моушн-дизайну. Office. TradingView. Твій нотатник та інше — усе це просто код на твоєму диску
І кожна компанія робить ставку на одне: що ти ніколи туди не зазирнеш
А тепер один open-source репозиторій дає твоєму Claude Code ті самі навички однією командою
перед альфою — підписуйся на мій substack, щоб отримувати свіжу альфу -
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
За ці 3 дні новина розлетілася всюди. "Зі софтом покінчено". "Пропрієтарний код мертвий"
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 має відкритий код під ліцензією 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 кричала "піратство", а інша половина — "софт мертвий"
Chamath навіть сказав у подкасті All-In, що люди "декомпілювали" весь пакет Adobe
https://x.com/firesidealpha/status/2108761607857992104
І ось тут найсмішніше. Цей кліп отримав Community Note
Альтернативи Adobe не були декомпільовані. Їхній розробник називає їх
реалізаціями методом "чистої кімнати"
Ця одна нотатка пояснює всю юридичну гру. Тому дозволь пояснити, що таке "чиста кімната", бо щойно ти це зрозумієш, усе стане на свої місця
"Чиста кімната" — це трюк, якому вже 40 років
Крок 1: одна команда вивчає оригінал і записує, що він робить. Не код. Поведінку
Крок 2: інша команда створює новий продукт лише на основі цього опису. Вони ніколи не бачать оригінальний код
Результат робить те саме, але містить нуль рядків оригінального коду Clean-room design
Саме так народилася індустрія ПК. На початку 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 і опублікували її root-ключ. Sony подала до суду на Джорджа Хотца (geohot), і в квітні 2011 року він уклав мирову угоду та погодився припинити зламувати продукти Sony TechSpot
Тож ось моя чесна думка
Читати додаток на власному комп'ютері, щоб зрозуміти його, — це навчання
Відтворювати фічу на основі її поведінки у своєму коді — так індустрія працювала завжди
Копіювати чужий код, зламувати платні функції або публікувати чужий декомпільований вихідний код — ось за це подають до суду
Навіть команда REA каже це прямо: інструмент призначений для законних досліджень, навчання, забезпечення сумісності, збереження програмного забезпечення та софту, яким ти володієш або маєш право досліджувати Disclaimer
Вивчай оригінал. Випускай своє. Це правило для всього, про що йдеться в цій статті

Частина 2 · Встановлення
03. Встанови REA за 5 хвилин
Виконуй усе по черзі Get started
Крок 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 напише "running scripts is disabled", виконай це один раз:
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 він завантажить офіційний інсталятор і відкриє його, а тобі треба буде обрати demo mode. Це необов'язково, поки що можеш відмовитися
Крок 4. Перезапусти агента
- Claude Code у терміналі: вийди та почни нову сесію
- Десктопні додатки (Claude Desktop, Cursor): закрий їх повністю через ⌘Q. Просто закрити вікно недостатньо
Крок 5. Перевір
1npx -y rea-agents@latest doctor --client claude_code --json
doctor лише перевіряє, він ніколи нічого не змінює. Якщо щось пішло не так, він підкаже наступний крок
Хочеш назавжди мати коротку команду rea:
Твій результат: тепер у Claude Code є інструменти REA. Запитай його "what REA tools do you have?", і він їх перелічить
1npm install --global rea-agents2rea --help

04. Твоя перша зворотна інженерія за 2 хвилини
Не починай із чогось величезного. Для цього в REA є офіційний тренувальний додаток First investigation
Це крихітний додаток "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 під час першого запуску обери demo mode або свою ліцензію
Програми та ігри: IDA (якщо вона в тебе вже є)
Перевірено на Windows через наявне налаштування IDA MCP Get started
Android-додатки: повний JDK 17+ та jadx-headless-mcp 0.7.1 Android guide
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 як безкоштовні альтернативи з відкритим кодом: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign та Acrobat. Написано на Rust за допомогою Claude Opus 5.5
https://x.com/Pirat_Nation/status/2108437553615425881
Пам'ятаєш "чисту кімнату"? Ось вона. ArtCraft називає їх реалізаціями методом "чистої кімнати", без вихідного коду 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 Repo
https://x.com/chasemdev/status/2102957888477995067
Гра Tomba! для PS1 тепер працює на ПК завдяки статичному рекомпілятору. Його автор не мав попереднього досвіду і використовував Claude Code + Ghidra приблизно три тижні Write-up
А в офіційному блозі REA описано, як одна людина з AI-агентами відтворила гру Touhou: 697 функцій, 696 точних збігів, грабельна версія приблизно за 12 днів The industrial revolution in reverse engineering
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 case
2. "Чи безпечний цей файл?"
Зворотна інженерія — це те, як люди ловлять малвар. Коли мережею гуляла фейкова "збірка GTA 6" на 113 ГБ, хтось розібрав файли й виявив, що це підробка, набита шкідливим кодом
https://x.com/gamingskew/status/2091221918561317355
3. "Чи цей токен — скам?"
Більшість мемкоїнів не публікують свій код. REA читає сирий байткод контракту та відновлює його функції EVM guide
1rea inspect-evm-interface ./runtime.hex hex --json
Потім запитай:
1Використай REA для цього байткоду контракту. Перелічи всі функції, які можуть змінювати стан. Познач усе, що схоже на mint, blacklist, pause, fee change або owner-only transfer. Вкажи, що підтверджено, а що є припущенням.
Назви функцій тут — це здогадки на основі байткоду, тому сприймай червоні прапорці як сигнал "перевірити глибше". І ця команда поки що працює лише на Linux x64
4. "Я хочу ту платну фічу"
Не зламай її. Відтвори. Запитай REA, як працює ця функція, а потім дозволь Claude створити твою власну версію на основі публічних даних та open-source компонентів

08. Для профі
REA постачається з керованими воркфлоу, про які майже ніхто не знає. Вони вбудовані в MCP-сервер Guided prompts:
- investigate_feature: відстежити фічу від виявлення до конкретних функцій
- compare_application_versions: порівняти два релізи додатка й побачити, що реально змінилося в оновленні
- verify_reconstruction: перевірити свою збірку на основі збережених доказів
- trace_crash: пов'язати збій із відповідними шляхами виконання коду
- audit_residual_unknowns: перелічити те, що ще не доведено
- prepare_bounded_process_capture: спланувати безпечний, обмежений експеримент у рантаймі перед тим, як щось запускати
Цикл профі виглядає так: дослідити → специфікація → побудувати → перевірити
1Використай REA, щоб дослідити, як працює [feature] у [app]. Напиши SPEC.md: поведінка, вхідні дані, вихідні дані, крайові випадки, без скопійованого коду. Потім збери це на основі SPEC.md у ./my-version, напиши тести на основі спостережуваної поведінки та запускай їх, поки не пройдуть.
Наскільки далеко це заходить, судячи з офіційних кейсів:
- DX-Ball (1996): REA відновила функцію sound-pan і переписала її на C. Вона проходить 3205 тестових випадків оригінального x86 і відтворює всі 63 скомпільовані байти DX-Ball
- Notion: REA відстежила, як працює копіювання: від сторінки через IPC-міст до системного буфера обміну Notion
А уроки з відтворення Touhou — це золото для тих, хто береться за це серйозно:
- дай агенту чітку мету та чіткі критерії приймання
- зберігай нотатки й перевірки в git, щоб наступна сесія могла продовжити роботу
- стався до кожного пояснення агента як до гіпотези, яку треба перевірити
- тестуй свої тести. Одного разу зламана перевірка пропустила неправильну функцію
Фахівці з безпеки вже запускають це в масштабах. Один дослідник побудував AI-пайплайн із 8 MCP-серверами, 300+ інструментами, Ghidra, radare2 та Frida, і каже, що він окупив себе завдяки баг-баунті:
https://x.com/cr3ghost/status/2098033761317446083
Де тут гроші: дослідження безпеки та баг-баунті, перенесення старого софту на нові системи, налагодження взаємодії між інструментами та допомога компаніям зрозуміти програми, вихідний код яких вони втратили

09. Чого REA не може
Я хочу, щоб ти довіряв цій статті, тому ось реальні обмеження
- Він не може торкнутися сервера. Він читає те, що є на твоїй машині. Код, який працює на серверах компанії, тобі ніколи не передавався. Він не зламає банк і не переказуватиме гроші Why it can't hack your bank
- Декомпільований код — це не оригінальний вихідний код. Це реконструкція. Саме тому етап verify такий важливий
- Складні цілі залишаються складними. Очищені (stripped) бінарники 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Застосуй REA до цього APK. Перелічи всі дозволи, кожен SDK для аналітики чи відстеження та кожен домен, з яким взаємодіє застосунок. Для кожного знайденого елемента вкажи клас і метод.
Перевірка токенів:
1Застосуй REA до байт-коду цього контракту. Перелічи всі функції, які можуть змінювати стан. Познач усе, що схоже на mint, blacklist, pause, зміну комісії або переказ лише для власника (owner-only transfer). Вкажи, що підтверджено, а що є припущенням.
Професійне відтворення:
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 — це не інструмент для злому
Це інструмент для читання програмного забезпечення, яке написав не ти
І справжня цінність тут — не 100 тисяч зірок на GitHub і не вірусні скриншоти.
Справжня цінність у тому, що будь-яку функцію, якій ти заздриш у чужому застосунку, тепер можна зрозуміти:
- Нехай REA знайде функцію та докази
- Нехай Claude напише специфікацію та створить твою версію
- Нехай тести доведуть, що все працює
Більшість людей і далі платитиме за функції, які могли б зрозуміти за один вечір.
А ті небагато, хто навчиться читати код, створюватимуть усе, що захочуть — абсолютно безкоштовно.
Додай цей курс у закладки перед своїм наступним проєктом →





