Repolode
mandiant

mandiant/xrefer

Un plugin de IDA Pro que traza rutas de ejecución desde puntos de entrada, agrupa funciones relacionadas y usa Gemini para describir el comportamiento de los binarios.

Estrellas
325
Forks
44
Issues abiertos
12
Último commit
hace 12 días

¿Qué es?

XRefer es un plugin de Python para el desensamblador IDA Pro que añade una interfaz de navegación personalizada para ingeniería inversa. Sigue rutas de ejecución desde puntos de entrada, agrupa el binario en conjuntos de funciones relacionadas y destaca comportamientos y artefactos posteriores para que los analistas puedan orientarse más rápido.

El plugin puede incorporar datos externos, como trazas de API de los sandboxes VMRay y CAPE, resultados del análisis de capa y xrefs indirectas definidas por el usuario; también presenta grafos de rutas para ofrecer más contexto. A los conjuntos también se les pueden asignar etiquetas de funciones. La configuración, el análisis con el punto de entrada predeterminado o uno personalizado y las listas de exclusión se gestionan desde el menú Edit de IDA.

Las funciones de LLM son opcionales. Si se activan, XRefer se integra con el modelo Gemini de Google u otros endpoints configurados para generar descripciones en lenguaje natural de las relaciones entre el código. Estas funciones envían partes de los datos analizados, como APIs, cadenas y relaciones entre funciones, a servicios externos, por lo que se pueden desactivar al trabajar con muestras sensibles.

Funciones clave

  • 01Sigue rutas de ejecución desde puntos de entrada para trazar el comportamiento de los binarios.
  • 02Agrupa funciones relacionadas y les asigna etiquetas para facilitar la navegación.
  • 03Incorpora trazas de API de VMRay y CAPE, resultados de capa y xrefs definidos por el usuario.
  • 04Ofrece grafos de rutas para aportar más contexto.
  • 05Genera, de forma opcional, descripciones en lenguaje natural mediante Gemini u otros endpoints de LLM.

Casos de uso

  • Clasificar muestras de malware desconocidas en IDA Pro.
  • Analizar DLL o bibliotecas especificando un punto de entrada personalizado.
  • Correlacionar trazas de API de sandbox y resultados de capa con rutas de código estáticas.

Inicio rápido

  1. 1

    Instala el complemento y sus dependencias con hcli

    hcli install xrefer
  2. 2

    Reinicia IDA y busca XRefer en Edit -> XRefer

Antes de usarlo

  • Para ejecutarlo, se necesita IDA Pro, un desensamblador comercial.
  • Java debe estar en el PATH porque es una dependencia de asciinet.
  • Si no se desactivan, las funciones de LLM envían datos analizados, como API, cadenas y relaciones entre funciones, a servicios externos como Google Gemini.

En colecciones

Temas

Preguntas frecuentes

¿Qué es xrefer?
Un plugin de IDA Pro que traza rutas de ejecución desde puntos de entrada, agrupa funciones relacionadas y usa Gemini para describir el comportamiento de los binarios. XRefer es un plugin de Python para el desensamblador IDA Pro que añade una interfaz de navegación personalizada para ingeniería inversa. Sigue rutas de ejecución desde puntos de entrada, agrupa el binario en conjuntos de funciones relacionadas y destaca comportamientos y artefactos posteriores para que los analistas puedan orientarse más rápido.
¿xrefer es gratuito? ¿Qué licencia tiene?
xrefer es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿xrefer sigue mantenido?
Mantenimiento activo. El último commit de xrefer fue el 26 oct 2026.
¿Para qué puedo usar xrefer?
Clasificar muestras de malware desconocidas en IDA Pro. Analizar DLL o bibliotecas especificando un punto de entrada personalizado. Correlacionar trazas de API de sandbox y resultados de capa con rutas de código estáticas.
¿Cómo se instala xrefer?
Instala el complemento y sus dependencias con hcli: hcli install xrefer Reinicia IDA y busca XRefer en Edit -> XRefer
¿Dónde consigo xrefer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mandiant/xrefer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados