MCP-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга.
mandiant/xrefer
Плагин для IDA Pro, который строит пути выполнения от точек входа, группирует связанные функции и с помощью Gemini описывает поведение бинарного файла.
- Звёзды
- 325
- Форки
- 44
- Открытые issues
- 12
- Последний коммит
- 12 дней назад
Что это?
XRefer — плагин на Python для дизассемблера IDA Pro, который добавляет пользовательский интерфейс навигации для реверс-инжиниринга. Он отслеживает пути выполнения от точек входа, группирует бинарный файл по кластерам связанных функций и выделяет последующие действия и артефакты, помогая аналитикам быстрее разобраться в образце.
Плагин может использовать внешние данные, например API-трейсы из песочниц VMRay и CAPE, результаты анализа capa и заданные пользователем косвенные xref, а также показывает графы путей для дополнительного контекста. Кластерам можно назначать метки функций. Настройки, анализ с точкой входа по умолчанию или пользовательской точкой входа, а также списки исключений доступны в меню Edit в IDA.
Функции на основе LLM необязательны. При включении XRefer использует модель Google Gemini или другие настроенные конечные точки, чтобы создавать описания связей в коде на естественном языке. Для этого во внешние сервисы отправляются фрагменты анализируемых данных, например API, строки и связи между функциями. Поэтому для конфиденциальных образцов эти функции можно отключить.
Ключевые возможности
- 01Отслеживает пути выполнения от точек входа, чтобы показать поведение бинарного файла.
- 02Группирует связанные функции в кластеры и помечает их для быстрой навигации.
- 03Загружает API-трейсы VMRay и CAPE, результаты capa и заданные пользователем xref.
- 04Показывает графы путей для дополнительного контекста.
- 05При необходимости создаёт описания на естественном языке с помощью Gemini или других конечных точек LLM.
Сценарии использования
- Первичный анализ незнакомых образцов вредоносного ПО в IDA Pro.
- Анализ DLL и библиотек с заданной пользовательской точкой входа.
- Сопоставление API-трейсов из песочниц и результатов capa со статическими путями в коде.
Быстрый старт
- 1
Установите плагин и его зависимости с помощью hcli
hcli install xrefer - 2
Перезапустите IDA и найдите XRefer в Edit -> XRefer
Что важно знать
- Для работы требуется IDA Pro — коммерческий дизассемблер.
- Java должна быть в PATH, поскольку она необходима для зависимости asciinet.
- Если не отключить эту функцию, возможности LLM отправляют проанализированные данные, например API, строки и связи между функциями, во внешние сервисы, такие как Google Gemini.
В подборках
Темы
Частые вопросы
- Что такое xrefer?
- Плагин для IDA Pro, который строит пути выполнения от точек входа, группирует связанные функции и с помощью Gemini описывает поведение бинарного файла. XRefer — плагин на Python для дизассемблера IDA Pro, который добавляет пользовательский интерфейс навигации для реверс-инжиниринга. Он отслеживает пути выполнения от точек входа, группирует бинарный файл по кластерам связанных функций и выделяет последующие действия и артефакты, помогая аналитикам быстрее разобраться в образце.
- xrefer можно использовать бесплатно? Какая у него лицензия?
- xrefer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- xrefer всё ещё поддерживается?
- Активно поддерживается. Последний коммит в xrefer — 26 окт. 2026 г..
- Для чего можно использовать xrefer?
- Первичный анализ незнакомых образцов вредоносного ПО в IDA Pro. Анализ DLL и библиотек с заданной пользовательской точкой входа. Сопоставление API-трейсов из песочниц и результатов capa со статическими путями в коде.
- Как установить xrefer?
- Установите плагин и его зависимости с помощью hcli: hcli install xrefer Перезапустите IDA и найдите XRefer в Edit -> XRefer
- Где скачать xrefer?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mandiant/xrefer
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Свободный фреймворк и набор CLI-инструментов для реверс-инжиниринга, анализа, дизассемблирования, отладки и эмуляции бинарных файлов в Unix-подобных системах.
Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.
Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.
MCP-плагин для x64dbg, позволяющий AI-ассистентам управлять отладчиком по HTTP: ставить точки останова, выполнять пошаговую отладку и читать память.
Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.