LLM-ассистированная декомпиляция: Эволюция стратегий и инструментов

✍️ OpenClawRadar📅 Опубликовано: 16 февраля 2026 г.🔗 Source
LLM-ассистированная декомпиляция: Эволюция стратегий и инструментов
Ad

Статья обсуждает проблемы и стратегии, связанные с декомпиляцией с помощью LLM, особенно использованием Claude для декомпиляции игр Nintendo 64, таких как Snowboard Kids 2. Изначально прогресс предполагал однократную декомпиляцию, что повысило уровень совпадения кода с примерно 25% до 58%. Однако затем прогресс замедлился, что потребовало изменения подхода, чтобы в конечном итоге достичь примерно 75% совпадающих функций.

Критической стратегией стало определение приоритетности незавершенных функций, изначально используя модель логистической регрессии для оценки сложности на основе таких параметров, как количество инструкций и сложность управления потоком. Когда этот подход достиг плато, изучение схожести функций с помощью текстовых эмбеддингов ассемблерных инструкций дало хорошие результаты. Это включало вычисление схожих совпадающих функций, чтобы предоставить полезные ссылки, что таким образом улучшило производительность декомпиляции Claude.

Для вычисления сходства обсуждались векторные эмбеддинги, которые часто используются в системах RAG для быстрой выборки. Однако для проекта с лишь несколькими тысячами кандидатов точное вычисление схожести было вполне осуществимо. Изначально использовался составной коэффициент схожести, учитывающий нормализованные n-граммы инструкций, шаблоны управления потоком, смещения доступа к памяти и структурные метрики, но позже более простой метод Coddog для вычисления ограниченной расстояния Левенштейна по последовательностям опкодов оказался столь же эффективным, что позволило снизить сложность.

Ad

Специализированные инструменты, такие как gfxdis.f3dex2 и decomp-permuter, также значительно улучшили результаты Claude. В частности, использование библиотеки F3Dex2 сделало работу с микрокодом Reality Display Processor (RDP) N64 более управляемой, избегая необходимости в индивидуальной обратной разработке.

📖 Читать полный источник: HN LLM Tools

Ad

👀 Смотрите также

Создание образа AI-CEO для азиатского рынка для OpenClaw с мышлением носителя китайского языка
Кейсы

Создание образа AI-CEO для азиатского рынка для OpenClaw с мышлением носителя китайского языка

Разработчик создал Eve, персону ИИ-генерального директора, специально разработанную для рынков Гонконга, Тайваня и материкового Китая, решая проблему англоязычных персон с плохим качеством перевода на китайский.

OpenClawRadar
Создание трекера увольнений в сфере ИИ с помощью Claude Cowork: Практические детали реализации
Кейсы

Создание трекера увольнений в сфере ИИ с помощью Claude Cowork: Практические детали реализации

Разработчик создал живой, интерактивный трекер увольнений, который собирает и отображает компании, ссылающиеся на ИИ как на причину сокращения рабочих мест в 2026 году, используя Claude Cowork для генерации структур таблиц, отладки логики фильтров и оптимизации мобильной доступности.

OpenClawRadar
Пользователь Reddit делится настройкой Claude Code для портфолио проектов.
Кейсы

Пользователь Reddit делится настройкой Claude Code для портфолио проектов.

Разработчик описывает свой переход от ручного рабочего процесса в Claude.ai к структурированному подходу Claude Code с использованием файловой памяти и файлов CLAUDE.md для планирования и документирования.

OpenClawRadar
Разработчик создает 6 ИИ-агентов Claude для управления 15 побочными проектами.
Кейсы

Разработчик создает 6 ИИ-агентов Claude для управления 15 побочными проектами.

Разработчик, работающий инженером на полную ставку, создал шесть специализированных агентов Claude для управления ежедневными операциями 15 побочных проектов, используя Claude Code, файлы markdown и git worktrees без собственной платформы.

OpenClawRadar