Servidor MCP que conecta IDA Pro con clientes LLM para que un asistente de IA pueda descompilar, anotar y renombrar binarios durante la ingeniería inversa.
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
Instala el complemento y sus dependencias con hcli
hcli install xrefer - 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
Framework libre de ingeniería inversa y conjunto de herramientas de línea de comandos para analizar, desensamblar, depurar y emular binarios en sistemas tipo Unix.
Herramienta multiplataforma de identificación de archivos y análisis estático que detecta tipos de archivo, compiladores, empaquetadores y protecciones en ejecutables.
Biblioteca C++ multiplataforma con bindings para Python y Rust que permite analizar, modificar y abstraer formatos ejecutables ELF, PE, Mach-O y Android.
Plugin MCP para x64dbg que permite a asistentes de IA controlar el debugger por HTTP para gestionar breakpoints, avanzar paso a paso y leer memoria.
Lista seleccionada y comentada de herramientas y recursos de aprendizaje sobre ingeniería inversa de binarios, aplicaciones, firmware, formatos de archivo y protocolos.