ШІ прискорив декомпіляцію старих програм завдяки автоматичній перевірці коду
ШІ прискорює декомпіляцію старих програм завдяки автоматичній перевірці коду, але створює технічні та правові ризики.
Штучний інтелект помітно прискорив декомпіляцію старого програмного забезпечення — від відеоігор до корпоративних систем, оскільки агенти можуть багаторазово перевіряти результат своєї роботи на відповідність оригінальному виконуваному файлу. Як повідомляє TechSpot, ключем стали так звані matching-декомпіляції: відновлений код має після компіляції створювати бінарний файл, ідентичний оригіналу байт у байт.
Такий підхід дає ШІ чіткий критерій успіху або помилки. Раніше волонтери могли роками вручну коригувати окремі функції, щоб досягти відповідності. Тепер агент може працювати в циклі: обрати функцію, спробувати відтворити її, запустити перевірку та перейти далі лише після успішного результату.
Від старих ігор до сучасних платформ
За останні тижні кілька проєктів досягли важливих етапів. Декомпіляцію GoldenEye 007 завершили в серпні після приблизно п’яти років роботи, а згодом з’явився нативний порт для Windows, Linux і Steam Deck. Спільнота також заявляє про 99,5% відповідності коду оригінальної Xbox-версії Halo: Combat Evolved; цей результат використали для нативних версій гри для Windows, Linux та Android.
Розробник Моріс Гойман повідомив, що 17 агентів Claude Code паралельно відтворили Call of Duty: Modern Warfare 2 2009 року до стану, коли гра стала повністю придатною для запуску. За його словами, проєкт за три місяці витратив 600–700 млрд токенів. Спершу агенти генерували правдоподібний, але часто неправильний код, який змінював поведінку гри. Прогрес прискорився після запровадження автоматичних перевірок, що порівнювали відновлений код з оригінальним виконуваним файлом.
Інструменти для дизасемблювання, порівняння бінарних файлів і статичної рекомпіляції також стали доступнішими. Водночас демонстрації нативного запуску Super Mario Bros. Wonder на Mac і Windows залишаються ранніми та містять помилки. Проєкт AnyPS5, який перелінковує виконувані файли PlayStation 5 у програми для Windows і Linux, розпізнає всі 1166 відстежуваних інструкцій шейдерів, але це ще не означає запуску ігор.
Межі перевірки та правові питання
Подібний принцип застосовують і для модернізації застарілих корпоративних систем. У матеріалі наведено приклади перенесення пакетних COBOL-процесів, де можна зіставляти передбачувані результати старої та нової програм. Але для систем реального часу, зокрема авторизації платежів картками, такий цикл перевірки складніший. Gartner, за даними видання, попереджає, що понад 70% міграцій мейнфреймів, розпочатих цього року, можуть зазнати невдачі через завищені очікування щодо генеративного ШІ.
ШІ також використовують для створення нових програм на основі публічних специфікацій, тестів і спостережуваної поведінки. Розробник Brandon Thomas випустив у межах проєкту ArtCraft відкриті аналоги семи програм Adobe, зокрема Photoshop, Illustrator, Premiere та Acrobat. За його твердженням, PhotoCraft успішно відкриває і повторно зберігає 134 із 135 тестових PSD-файлів без зміни байтів, однак це не підтверджує повну функціональну сумісність. Ранні користувачі повідомляли про проблеми навіть із базовими можливостями програми.
Поширення таких проєктів загострює й правові ризики. Після публікації відео з відтвореною Modern Warfare 2 Activision заблокувала ролики, а сайт із кодом припинив роботу. Bethesda надіслала вимогу припинити поширення AI-відтворення Fallout: New York у браузері. Розробники емуляторів mGBA та QEMU, а також частина спільноти рекомпіляції Nintendo 64, не приймають код, створений ШІ, через ризик помилок і складність подальшої підтримки.