Repolode
mandiant

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

    Установите плагин и его зависимости с помощью hcli

    hcli install xrefer
  2. 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 обновляется ежедневно.

Похожие проекты

MCP-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга.

13,4 тыс.+167 за неделю1,6 тыс.PythonMITАктивно поддерживаетсяОбновлён в прошлом месяце

Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.

11,9 тыс.+53 за неделю996JavaScriptMITАктивно поддерживаетсяОбновлён 18 часов назад

Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.

5,6 тыс.+8 за неделю761C++Apache-2.0Активно поддерживаетсяОбновлён вчера

MCP-плагин для x64dbg, позволяющий AI-ассистентам управлять отладчиком по HTTP: ставить точки останова, выполнять пошаговую отладку и читать память.

2,8 тыс.+53 за неделю319ZigMITАктивно поддерживаетсяОбновлён 4 дня назад

Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.

1,9 тыс.+411 за неделю414PythonCC0-1.0Активно поддерживаетсяОбновлён 8 дней назад