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

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

Генеральный менеджер ресторана публикует первый навык OpenClaw для операций быстрого питания
Кейсы

Генеральный менеджер ресторана публикует первый навык OpenClaw для операций быстрого питания

Генеральный менеджер ресторана с 16-летним опытом работы в QSR опубликовал qsr-daily-ops-monitor, первый навык ClawHub для операций ресторана. Навык проводит три ежедневные проверки по безопасности пищевых продуктов, состоянию оборудования и отслеживанию соответствия требованиям.

OpenClawRadar
OpenClaw интегрируется с API Kroger для автоматизированной покупки продуктов через AI-агентов.
Кейсы

OpenClaw интегрируется с API Kroger для автоматизированной покупки продуктов через AI-агентов.

Разработчик использовал OpenClaw с API Kroger для автоматического добавления ингредиентов рецепта в корзину покупок, задействовав Qwen3.5 для генерации рецептов и Gemini 3.1 Pro для настройки. Интеграция потребовала 6 часов работы и 359 тысяч токенов для создания одной корзины.

OpenClawRadar
Использование Claude Code для создания блога о путешествиях по Японии с искусственно созданными изображениями и видео
Кейсы

Использование Claude Code для создания блога о путешествиях по Японии с искусственно созданными изображениями и видео

Разработчик использовал Claude Code для создания персонального сайта-эссе о Японии, управляя всем творческим процессом: от редактирования текста и преобразования изображений с помощью Nano Banana Pro до анимации видео с использованием Veo 3.1 и 3.0-fast и развертывания на Railway.

OpenClawRadar
Пользователь развернул ИИ-ассистента 'Элвис' на VPS для задач управления проектами.
Кейсы

Пользователь развернул ИИ-ассистента 'Элвис' на VPS для задач управления проектами.

Разработчик потратил три дня на настройку ИИ-ассистента под названием 'Элвис' на Linux VPS, интегрировав его с Microsoft Teams, JIRA, Asana и почтовыми системами. Ассистент успешно справлялся с задачами управления проектами, включая чтение писем, извлечение требований, обновление запросов на изменения и координацию с членами команды.

OpenClawRadar