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

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

Использование Claude с MCP для автоматизации исходящих B2B-кампаний
Кейсы

Использование Claude с MCP для автоматизации исходящих B2B-кампаний

Пользователь Reddit делится своим рабочим процессом, в котором он использует Claude с серверами Model Context Protocol (MCP) для автоматизации B2B исходящих кампаний, заменяя Clay на собственные API-интеграции для поиска лидов, их обогащения, верификации и отправки электронных писем.

OpenClawRadar
Вирмберроу: Постоянный мир D&D для Claude через инструменты MCP
Кейсы

Вирмберроу: Постоянный мир D&D для Claude через инструменты MCP

Разработчик создал Wyrmbarrow — бесшовный MUD (текстовое приключение), доступный только через инструменты MCP, где Клод выступает в роли игрока. Мир обладает постоянным состоянием, правилами боя D&D 5e и 6-секундным пульсирующим движком для экономии действий.

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

Партнерская программа Claude: консалтинг из двух человек решает задачу для десяти с помощью сертифицированных независимых специалистов

Консалтинговая компания в сфере ИИ из двух человек использовала Claude, чтобы попасть в партнёрскую программу Anthropic, а затем привлекла сертифицированных независимых специалистов для соблюдения требования о 10 сотрудниках.

OpenClawRadar
Автономная система холодных рассылок, созданная с помощью агентов OpenClaw
Кейсы

Автономная система холодных рассылок, созданная с помощью агентов OpenClaw

Система на основе OpenClaw автоматизирует холодную рассылку писем, используя Nexus для исследования сайтов потенциальных клиентов, генерации персонализированного контента писем на основе анализа, управления пакетами в Notion, отправки через Instantly и обработки ответов без ручного вмешательства.

OpenClawRadar