Декомпіляція застарілих бінарників за допомогою агентних воркфлоу Claude Code
Інженерний кейс демонструє використання Claude Code для автоматизації зворотної розробки та реконструкції коду C для застарілих бінарників Game Boy Advance, досягнувши понад 50% точності збігу.

Вплив: Середній
Чому це важливо
Виристовуйте CLI-агентів Claude Code для автоматизації дисасемблювання, мапінгу символів та трансляції бінарників у C.
TL;DR
- 01Claude Code автоматизує аналіз асемблера та реконструкцію C при наявності зворотного зв'язку від компілятора.
- 02Детерміновані інструменти порівняння дозволяють агентам ітеративно досягати бінарного збігу.
- 03Термінальні агентні сценарії суттєво прискорюють зворотну розробку застарілого софту.
Агентні сценарії зворотної розробки
Проєкти декомпіляції потребують швидкого зворотного зв'язку між дисасемблером, компілятором C та інструментами порівняння. Claude Code працює у терміналі, запускаючи пайплайни збірки, аналізуючи невідповідності та покращуючи сирцевий код.
Основні кроки сценарію
- Дисасемблювання: Передача дампів дисасемблера в Claude Code для аналізу потоку виконання.
- Детермінований цикл компіляції: Запуск локальних скриптів після кожної ітерації для порівняння бінарників.
- Відновлення типів: Агент відновлює структури та імена змінних на основі зміщень у стеку.
✓ Коли використовувати
- При портуванні застарілих проєктів C/C++ із втраченими сирцевими файлами
- Для створення термінальних циклів тестування агентів розробки
✕ Коли НЕ варто
- При роботі з високорівневими динамічними мовами без етапу компіляції у бінарний код
Що зробити сьогодні
- Налаштуйте детерміновані скрипти збірки з порівнянням бінарників перед запуском Claude Code для рефакторингу.
Джерела