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

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

Использование локальной LLM для мониторинга AFK-сессий бота в Minecraft
Кейсы

Использование локальной LLM для мониторинга AFK-сессий бота в Minecraft

Разработчик использовал локальную языковую модель для мониторинга своего Minecraft-бота, работающего на Baritone для добычи ресурсов, настроив наблюдение за экраном для получения уведомлений при гибели бота или отключении от сервера.

OpenClawRadar
OpenClaw + SalesBlink: Автономное управление аутрич-кампаниями сокращает время с 10 часов до 1 часа в неделю
Кейсы

OpenClaw + SalesBlink: Автономное управление аутрич-кампаниями сокращает время с 10 часов до 1 часа в неделю

Подключение OpenClaw к SalesBlink через API автоматизировало мониторинг кампаний, обработку ответов и триггеры последовательностей. Пользователь сообщает о росте показателя ответов с 3% до 5,1%, удвоении числа встреч и нулевом сожженных доменов за 30 дней.

OpenClawRadar
🦀
Кейсы

Локальное развертывание OpenClaw vs развертывание на VPS: практические различия для AI-агентов программирования

Локальный запуск OpenClaw обеспечивает доступ к реальному браузеру с существующими сессиями входа и доступ к локальным файлам, в то время как развертывание на VPS ограничивает функциональность базовыми задачами и сталкивается с ограничениями веб-сайтов.

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

Профессор создает игру для выявления предвзятости ИИ с помощью кода Claude.

Профессор из Великобритании создал Flagged — браузерную игру, которая моделирует решения по обнаружению ИИ в академической среде с использованием Claude Code. Игра показывает, как инструменты обнаружения выдают до 61,3% ложных срабатываний для тех, для кого английский не является родным языком.

OpenClawRadar