Servidor MCP que conecta o IDA Pro a clientes LLM para que um assistente de IA possa descompilar, anotar e renomear binários durante a engenharia reversa.
mandiant/xrefer
Plugin para IDA Pro que mapeia caminhos de execução a partir de pontos de entrada, agrupa funções relacionadas e usa Gemini para descrever o comportamento de binários.
- Estrelas
- 325
- Forks
- 44
- Issues abertas
- 12
- Último commit
- há 12 dias
O que é?
XRefer é um plugin em Python para o disassembler IDA Pro que adiciona uma interface de navegação personalizada para engenharia reversa. Ele percorre caminhos de execução a partir de pontos de entrada, agrupa o binário em clusters de funções relacionadas e destaca comportamentos e artefatos subsequentes para ajudar analistas a se situarem mais rápido.
O plugin pode incorporar dados externos, como traces de API dos sandboxes VMRay e CAPE, resultados de análise do capa e xrefs indiretas definidas pelo usuário, além de exibir grafos de caminhos para dar mais contexto. Também é possível atribuir rótulos aos clusters de funções. A configuração, a análise do ponto de entrada padrão ou de um ponto personalizado e as listas de exclusão são gerenciadas pelo menu Edit do IDA.
Os recursos de LLM são opcionais. Quando ativados, o XRefer se integra ao modelo Gemini do Google ou a outros endpoints configurados para gerar descrições em linguagem natural das relações entre trechos de código. Esses recursos enviam partes dos dados analisados, como APIs, strings e relações entre funções, a serviços externos; por isso, podem ser desativados ao analisar amostras sensíveis.
Recursos principais
- 01Percorre caminhos de execução a partir de pontos de entrada para mapear o comportamento do binário.
- 02Agrupa funções relacionadas e atribui rótulos a elas para agilizar a navegação.
- 03Incorpora traces de API do VMRay e do CAPE, resultados do capa e xrefs definidos pelo usuário.
- 04Exibe grafos de caminhos para dar mais contexto.
- 05Gera, opcionalmente, descrições em linguagem natural usando Gemini ou outros endpoints de LLM.
Casos de uso
- Fazer a triagem de amostras de malware desconhecidas no IDA Pro.
- Analisar DLLs ou bibliotecas especificando um ponto de entrada personalizado.
- Correlacionar traces de API de sandbox e resultados do capa com caminhos de código estático.
Início rápido
- 1
Instale o plugin e suas dependências com hcli
hcli install xrefer - 2
Reinicie o IDA e encontre o XRefer em Edit -> XRefer
Antes de usar
- Para executar, é necessário o IDA Pro, um desassemblador comercial.
- O Java precisa estar no PATH porque é um requisito da dependência asciinet.
- Se não forem desativados, os recursos de LLM enviam dados analisados, como APIs, strings e relações entre funções, para serviços externos, como o Google Gemini.
Em coleções
Tópicos
Perguntas frequentes
- O que é xrefer?
- Plugin para IDA Pro que mapeia caminhos de execução a partir de pontos de entrada, agrupa funções relacionadas e usa Gemini para descrever o comportamento de binários. XRefer é um plugin em Python para o disassembler IDA Pro que adiciona uma interface de navegação personalizada para engenharia reversa. Ele percorre caminhos de execução a partir de pontos de entrada, agrupa o binário em clusters de funções relacionadas e destaca comportamentos e artefatos subsequentes para ajudar analistas a se situarem mais rápido.
- xrefer é gratuito? Qual é a licença?
- xrefer é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- xrefer ainda é mantido?
- Manutenção ativa. O último commit de xrefer foi em 26 de out. de 2026.
- Para que posso usar xrefer?
- Fazer a triagem de amostras de malware desconhecidas no IDA Pro. Analisar DLLs ou bibliotecas especificando um ponto de entrada personalizado. Correlacionar traces de API de sandbox e resultados do capa com caminhos de código estático.
- Como instalar xrefer?
- Instale o plugin e suas dependências com hcli: hcli install xrefer Reinicie o IDA e encontre o XRefer em Edit -> XRefer
- Onde consigo xrefer?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mandiant/xrefer
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework livre de engenharia reversa e conjunto de ferramentas de linha de comando para analisar, desmontar, depurar e emular binários em sistemas do tipo Unix.
Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis.
Biblioteca C++ multiplataforma, com bindings para Python e Rust, para analisar, modificar e abstrair formatos executáveis ELF, PE, Mach-O e Android.
Um plugin MCP para x64dbg que permite a assistentes de IA controlar o debugger por HTTP para definir breakpoints, avançar pela execução e ler a memória.
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.