Масова декомпилация на софтуер чрез LLM: Трансформация на асемблерния код в четим C++

Снимка: Wikimedia Commons / UL Digital Library
В света на разработката на софтуер и дигиталната археология се разгръща тиха, но дълбока революция: използването на големи езикови модели за автоматизирана, масова декомпилация (decompilation) на компилирани изпълними файлове [1]. Процесът, който доскоро изискваше месеци изтощителен ръчен труд от висококвалифицирани експерти по обратно инженерство (reverse engineering), днес се изпълнява за минути благодарение на способността на модерните модели да разпознават скрити програмни структури в суров машинен код.
Феноменът се превърна в централна тема в инженерните среди след серия от успешни проекти, при които цели затворени 3D двигатели на класически игри от края на 90-те и началото на века бяха перфектно пресъздадени като четим, компилируем изходен код на C++ и Rust.
От нечетим асемблер до елегантен изходен код
Традиционните декомпилатори като Ghidra или IDA Pro са брилянтни математически инструменти, но резултатът от тяхната работа често е почти толкова труден за четене, колкото и самият асемблерен език (assembly). При компилация имената на променливите, коментарите, имената на функциите и дефинициите на сложни структури се заличават напълно. Инженерът вижда хиляди редове като sub_401A20(int a1, void *a2) и адреси от рода на *(DWORD*)(v4 + 0x2C).
Тук се намесва силата на генеративния AI. Чрез подаване на суровия псевдокод към модел с голям контекстен прозорец, системата анализира потока на управление (Control Flow Graph), начина на използване на регистрите и извикванията към системните библиотеки.
Моделът незабавно разпознава архитектурния модел: „Тази функция не е просто аритметика, тя изчислява траекторията на снаряд при гравитационни условия, а тези три променливи са позицията X, Y, Z“. Моделът автономно преименува променливите, възстановява имената на класовете и пренаписва функцията в модерен, перфектно документиран код.
Спасяване на дигиталното наследство или пиратство от нов тип?
Ефектът от тази технология е двупосочен. От една страна, това е огромен триумф за опазването на компютърната история (software preservation). Стотици легендарни игри и критичен системен софтуер, чиито оригинални изходни кодове са изгубени при фалити на студия или повредени магнитни ленти, днес могат да бъдат възкресени. Това позволява на ентусиастите да ги портват към модерни операционни системи (Linux, macOS, WebAssembly), да отстраняват бъгове и да добавят поддръжка за съвременни монитори и графични стандарти.
От друга страна, правните и комерсиални последици са стряскащи. Способността за светкавична декомпилация практически унищожава концепцията за затворен софтуер (proprietary software). Конкурентни компании могат лесно да извлекат най-съкровените патентовани алгоритми за оптимизация, античийт системи и мрежови протоколи от компилираните бинарни файлове на конкурентите си.
Дългосрочна трансформация на софтуерната индустрия
Масовата AI декомпилация ще промени начина, по който софтуерните инженери защитават своите продукти. Традиционните техники за замъгляване на код (code obfuscation), които разчитаха на добавяне на безсмислени разклонения и шифроване на константи, стават неефективни – езиковите модели лесно филтрират шума и изолират същината на алгоритъма.
Индустрията вероятно ще бъде принудена да премести най-критичната интелектуална собственост изцяло в защитени облачни среди, трансформирайки дори офлайн приложенията в SaaS услуги. В същото време за независимите разработчици и изследователите на сигурността се отваря нова ера на прозрачност, в която нито един софтуерен процес вече не може да остане напълно „черна кутия“.

Четири стълба на AI декомпилацията: ограничения на старите методи, възстановяване на семантиката от LLM, интеграция с Ghidra и пазарен шок
Източници
- Popcar Blog & Hacker News, "AI is mass decompiling games. That's both awesome and scary" (2026-10-14).
- National Security Agency (NSA), "Ghidra Software Reverse Engineering Framework: Next-Gen Neural Integration Modules" (2026).
- IEEE Software, "Automated Semantic Reconstruction of Legacy Binaries via Large Language Models" (October 2026).
- Forest Aggregator Feed Item #310455, "AI is mass decompiling games. That's both awesome and scary" (2026-10-14).