IDA Pro를 LLM 클라이언트에 연결해 리버스 엔지니어링 중 AI 어시스턴트가 바이너리를 디컴파일하고 주석을 달거나 이름을 바꿀 수 있게 하는 MCP 서버입니다.
mandiant/xrefer
진입점에서 실행 경로를 추적하고 관련 함수를 클러스터링하며, Gemini로 바이너리 동작을 설명하는 IDA Pro 플러그인입니다.
- 스타
- 325
- 포크
- 44
- 열린 이슈
- 12
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
XRefer는 리버스 엔지니어링을 위한 사용자 지정 탐색 인터페이스를 제공하는 IDA Pro 디스어셈블러용 Python 플러그인입니다. 진입점에서 실행 경로를 추적하고 바이너리를 관련 함수 클러스터로 묶으며, 후속 동작과 아티팩트를 강조 표시해 분석가가 더 빠르게 구조를 파악할 수 있도록 합니다.
이 플러그인은 VMRay 및 CAPE 샌드박스의 API trace, capa 분석 결과, 사용자가 정의한 간접 xref 등의 외부 데이터를 활용할 수 있으며, 추가 맥락을 제공하는 경로 그래프도 표시합니다. 클러스터에 함수 레이블을 지정할 수도 있습니다. 설정, 기본 또는 사용자 지정 진입점 분석, 제외 목록은 IDA의 Edit 메뉴에서 관리합니다.
LLM 기능은 선택 사항입니다. 기능을 활성화하면 XRefer가 Google의 Gemini 모델이나 설정한 다른 엔드포인트와 연동해 코드 관계를 자연어로 설명합니다. 이 기능은 API, 문자열, 함수 관계 등 분석 데이터 일부를 외부 서비스로 전송하므로, 민감한 샘플을 분석할 때는 비활성화할 수 있습니다.
핵심 기능
- 01진입점에서 실행 경로를 추적해 바이너리 동작을 파악합니다.
- 02관련 함수를 클러스터링하고 레이블을 지정해 더 빠르게 탐색할 수 있습니다.
- 03VMRay 및 CAPE의 API trace, capa 결과, 사용자가 정의한 xref를 가져옵니다.
- 04추가 맥락을 제공하는 경로 그래프를 표시합니다.
- 05선택적으로 Gemini 또는 다른 LLM 엔드포인트를 사용해 자연어 설명을 생성합니다.
활용 사례
- IDA Pro에서 익숙하지 않은 악성코드 샘플을 초동 분석합니다.
- 사용자 지정 진입점을 지정해 DLL이나 라이브러리를 분석합니다.
- 샌드박스 API trace와 capa 결과를 정적 코드 경로와 연관 지어 분석합니다.
빠른 시작
- 1
hcli로 플러그인과 종속 항목을 설치하세요
hcli install xrefer - 2
IDA를 다시 시작한 다음 Edit -> XRefer에서 XRefer를 찾으세요
사용 전 알아둘 점
- 실행하려면 상용 디스어셈블러인 IDA Pro가 필요합니다.
- asciinet 종속 항목에 Java가 필요하므로 Java가 PATH에 있어야 합니다.
- 비활성화하지 않으면 LLM 기능이 API, 문자열, 함수 관계 등의 분석 데이터를 Google Gemini와 같은 외부 서비스로 전송합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- xrefer은(는) 무엇인가요?
- 진입점에서 실행 경로를 추적하고 관련 함수를 클러스터링하며, Gemini로 바이너리 동작을 설명하는 IDA Pro 플러그인입니다. XRefer는 리버스 엔지니어링을 위한 사용자 지정 탐색 인터페이스를 제공하는 IDA Pro 디스어셈블러용 Python 플러그인입니다. 진입점에서 실행 경로를 추적하고 바이너리를 관련 함수 클러스터로 묶으며, 후속 동작과 아티팩트를 강조 표시해 분석가가 더 빠르게 구조를 파악할 수 있도록 합니다.
- xrefer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- xrefer은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- xrefer은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. xrefer의 마지막 커밋은 2026년 10월 26일입니다.
- xrefer은(는) 어디에 사용할 수 있나요?
- IDA Pro에서 익숙하지 않은 악성코드 샘플을 초동 분석합니다. 사용자 지정 진입점을 지정해 DLL이나 라이브러리를 분석합니다. 샌드박스 API trace와 capa 결과를 정적 코드 경로와 연관 지어 분석합니다.
- xrefer는 어떻게 설치하나요?
- hcli로 플러그인과 종속 항목을 설치하세요: hcli install xrefer IDA를 다시 시작한 다음 Edit -> XRefer에서 XRefer를 찾으세요
- xrefer은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mandiant/xrefer
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Unix 계열 시스템에서 바이너리를 분석·디스어셈블·디버깅·에뮬레이션하는 오픈소스 리버스 엔지니어링 프레임워크 및 CLI 도구 모음입니다.
실행 파일의 형식과 컴파일러, 패커, 보호 기법을 탐지하는 크로스 플랫폼 파일 식별 및 정적 분석 도구입니다.
ELF, PE, Mach-O 및 Android 실행 파일 형식을 파싱·수정·추상화하는 C++ 라이브러리로, Python 및 Rust 바인딩을 제공합니다.
AI 어시스턴트가 HTTP로 x64dbg를 제어해 중단점 설정, 코드 단계별 실행, 메모리 읽기를 수행할 수 있게 하는 MCP 플러그인입니다.
바이너리, 앱, 펌웨어, 파일 형식, 프로토콜을 다루는 리버스 엔지니어링 도구와 학습 자료를 선별해 주석과 함께 정리한 목록입니다.