Repolode
mandiant

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. 1

    Instale o plugin e suas dependências com hcli

    hcli install xrefer
  2. 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