Descompilação Assistida por LLM: Evolução de Estratégias e Ferramentas

✍️ OpenClawRadar📅 Publicado: February 16, 2026🔗 Source
Descompilação Assistida por LLM: Evolução de Estratégias e Ferramentas
Ad

O artigo discute os desafios e estratégias na descompilação assistida por LLM, particularmente usando Claude para descompilar jogos de Nintendo 64 como Snowboard Kids 2. Inicialmente, o progresso envolvia descompilação de uma só vez, aumentando o código correspondente de cerca de 25% para 58%. No entanto, o progresso desacelerou, exigindo uma mudança de abordagem para eventualmente atingir ~75% das funções correspondentes.

Uma estratégia crítica envolveu priorizar quais funções não correspondentes abordar, inicialmente usando um modelo de regressão logística para estimar a dificuldade com base em características como contagem de instruções e complexidade do fluxo de controle. Quando essa abordagem estagnou, explorar a similaridade de funções através de embeddings de texto das instruções de assembly mostrou-se frutífero. Isso envolveu calcular funções correspondentes semelhantes para fornecer referências úteis, melhorando assim o desempenho da descompilação do Claude.

Para calcular a similaridade, foram discutidos embeddings vetoriais, que são frequentemente usados em sistemas RAG para recuperação rápida. No entanto, para um projeto com apenas alguns milhares de candidatos, o cálculo preciso de similaridade era viável. Uma pontuação de similaridade composta considerando n-gramas normalizados de instruções, padrões de fluxo de controle, deslocamentos de acesso à memória e métricas estruturais foi inicialmente usada, mas posteriormente, o método mais simples do Coddog de calcular a distância de Levenshtein limitada sobre sequências de opcodes mostrou-se igualmente eficaz, reduzindo a complexidade.

Ad

Ferramentas especializadas como gfxdis.f3dex2 e decomp-permuter também melhoraram o desempenho do Claude. Especificamente, o uso da biblioteca F3Dex2 tornou o gerenciamento do microcódigo do Reality Display Processor (RDP) do N64 mais manejável, evitando a necessidade de engenharia reversa personalizada.

📖 Leia a fonte completa: HN LLM Tools

Ad

👀 See Also

Usando o Claude Code para Corrigir Problemas de Configuração do OpenClaw
Use Cases

Usando o Claude Code para Corrigir Problemas de Configuração do OpenClaw

Um desenvolvedor usou o Claude Code para corrigir configurações do OpenClaw, heartbeat, memória, tarefas cron e outros problemas de configuração após falhar com a configuração manual e a troca de versões.

OpenClawRadar
Desenvolvedor cria aplicativo bancário para macOS com Claude Code em 6 semanas
Use Cases

Desenvolvedor cria aplicativo bancário para macOS com Claude Code em 6 semanas

Um desenvolvedor criou o simplebanking, um aplicativo gratuito e de código aberto para macOS que fica na barra de menus e é voltado para bancos alemães, utilizando o Claude Code. O app mostra saldos em tempo real de múltiplas contas, oferece busca de transações, detecção de assinaturas e mantém todos os dados localmente.

OpenClawRadar
Usuário do OpenClaw Desenvolve Habilidades de Resumo de Extratos Bancários e de Cartão de Crédito
Use Cases

Usuário do OpenClaw Desenvolve Habilidades de Resumo de Extratos Bancários e de Cartão de Crédito

Um novo usuário do OpenClaw auto-hospedou a ferramenta em um servidor protegido e a usou para desenvolver duas habilidades personalizadas: uma para resumir e categorizar extratos bancários, e outra para resumir extratos de cartão de crédito com categorização e detecção de interrupções. As habilidades geram relatórios automaticamente quando novos extratos aparecem e enviam notificações no Telegram.

OpenClawRadar
Claude Opus 4.6 vs. Sonnet 4.6 para Argumentação Filosófica: Uma Comparação Direta do Usuário
Use Cases

Claude Opus 4.6 vs. Sonnet 4.6 para Argumentação Filosófica: Uma Comparação Direta do Usuário

Uma comparação detalhada do Claude Opus 4.6 e Sonnet 4.6 para trabalhos filosóficos e de humanidades revela que o Opus se destaca na decomposição analítica, mas simplifica o subtexto, enquanto o Sonnet capta melhor as nuances, mas tem prosa mais fraca. O usuário achou o Opus exaustivo para pensamentos ricos em implicações e mudou para o Sonnet.

OpenClawRadar