Всеки е имал такова дете в семейството. Получава радиоуправляема кола за рождения ден и до вечерта колата е на 47 части, а детето държи отвертка и обяснява, че „просто искало да види как работи“. Колата така и не тръгва отново. Но детето вече знае какво има вътре.

REA е точно тази отвертка, само че за софтуер. И с много по-добър шанс нещата да заработят пак.

REA идва от Reverse Engineer Anything и е инструмент за реверс инженеринг, който работи заедно с AI кодинг агента ти. Идеята е проста: даваш на агента програма, а той я разглежда отвътре и ти обяснява какво прави и как го прави.

Какво точно прави REA

REA е MCP сървър – начин AI агентът да получи достъп до реални инструменти за анализ. С него агентът може да разглежда функциите, текстовете, препратките и връзките между частите на една програма, а после да обясни поведението ѝ или да го пресъздаде.

Какво може да анализира:

  • Изпълними файлове и библиотеки – включително ELF, PE и Mach-O, Go програми и WASM
  • JavaScript и Electron приложения – модули, рутове, IPC и ASAR архиви
  • Уебсайтове и браузъра – записва активността и сравнява различни пускания
  • .NET, Android APK и Flutter приложения
  • Фърмуер, SQLite бази, мрежов трафик и още доста неща, за които повечето хора не подозират, че могат да се „разглобят“

Важно уточнение – анализът се прави локално, на твоята машина. А в резултатите REA показва и доказателствата, на които стъпва всеки извод, както и ограниченията му. Тоест агентът не просто казва „тази функция смята скоростта“, а показва и защо смята така.

С кои агенти работи

REA се инсталира с една команда през npm (npx rea-agents setup) и поддържа:

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Build

Работи и с всеки друг агент, който поддържа локални MCP сървъри. Трябва ти Node.js 22.19 или по-нов. За анализ на нативни програми ти трябва и Hopper, Ghidra или IDA – някои от тях са платени и трябва да си ги вземеш законно. REA сам не идва с лицензи за тях.

Кодът на REA е отворен, под MIT лиценз, и е в GitHub.

А къде са игрите?

Тук става интересно за нас. Примерите на REA са пълни с игри:

  • Динозавърчето от Chrome – REA показва как агентът открива правилото, по което играта ускорява
  • DX-Ball – класическата игра с топче и тухлички, от която агентът възстановява логика на играта на C и я тества спрямо оригинала
  • Стара PC-98 игра – от нея се възстановява изчисление за пръстен от куршуми

Динозавърчето, което ни правеше компания при всеки срив на интернета, най-накрая издаде тайните си.

Нужен ли е по-голям модел?

В блога на REA има нова статия от 13 октомври 2026 г. със заглавие Does reverse engineering need a bigger model? – „Нужен ли е по-голям модел за реверс инженеринг?“. Авторът е N0zoM1z0.

Статията разказва за проекти, в които агент се опитва да възстанови оригиналния изходен код на стари игри от поредицата TH (TH04, TH08, TH09 и TH095). Методът е следният:

  • агентът предлага как може да е изглеждал кодът
  • компилира го със същия стар компилатор, който е ползван за играта
  • сравнява резултата с оригинала
  • поправя и пробва пак, докато съвпадението стане пълно

Като да познаеш рецептата на баба по вкуса на манджата. Само че опитите са стотици, а баба е компилаторът Visual C++.

Основният въпрос в статията е дали успехът идва от по-силен модел, или от натрупаните знания в проекта – записки от предишни сесии, научени особености на компилатора и неуспешни опити. Авторът не дава окончателен отговор и няма числа и бенчмаркове. Вместо това предлага бъдещо сравнение между голям общ модел, по-малък модел с достъп до записките и специално обучени модели.

Има и една поучителна история. В TH08 проверката е одобрила функции с грешни числа, защото не е сравнявала всяка стойност. При по-късна проверка се оказва, че на едно място стои 1.0 вместо 32.0. Изводът на автора е, че и проверяващият трябва да бъде проверяван.

За какво е позволено

REA ясно казва за какво е предназначен – законни изследвания, обучение, съвместимост между програми, запазване на стар софтуер и анализ на програми, които притежаваш или имаш право да разглеждаш. Кракнати програми, крадени ключове и заобикаляне на лицензи не са разрешени.

С други думи – отвертката е за любопитни, не за крадци.

Къде да го намериш

Ако и ти си детето с отвертката, вече имаш и по-добър инструмент. Радиоуправляемата кола благодари.

За още гейминг и тех новини ни следвай в Instagram, а ако търсиш нещо за бюрото или ключовете си, разгледай нашите гейминг аксесоари тук.