Repolode
mrexodia

mrexodia/ida-pro-mcp

IDA Pro를 LLM 클라이언트에 연결해 리버스 엔지니어링 중 AI 어시스턴트가 바이너리를 디컴파일하고 주석을 달거나 이름을 바꿀 수 있게 하는 MCP 서버입니다.

스타
13,396
포크
1,640
열린 이슈
56
마지막 커밋
지난달

어떤 프로젝트인가요?

IDA Pro MCP는 IDA Pro의 분석 기능을 언어 모델이 호출할 수 있는 도구로 제공하는 Model Context Protocol 서버입니다. Claude Code, Cursor, Codex 같은 MCP 클라이언트에서 연결하면 모델이 함수를 나열하고 조회하거나, 코드를 디컴파일 및 디스어셈블하고, 교차 참조를 따라가며, 메모리와 타입을 읽고, IDA 데이터베이스에 주석, 이름, 타입 정보를 기록할 수 있습니다.

이 프로젝트는 GUI 내부의 IDA 플러그인으로 실행하거나, idalib를 기반으로 하고 idalib-mcp 명령으로 관리되는 헤드리스 서버로 실행할 수 있습니다. 헤드리스 모드에서는 여러 데이터베이스를 별도의 워커 프로세스에서 열어 둘 수 있으며, 각 도구 호출에 대상 세션을 지정합니다. 선택 사항인 디버거 확장 기능은 브레이크포인트, 스텝 실행, 레지스터 및 메모리 접근 도구를 추가합니다.

IDA Pro 8.3 이상(IDA Free는 지원하지 않음)과 Python 3.11 이상이 필요합니다. README에 따르면 Hex-Rays 팀이 현재 자체 공식 IDA MCP 서버를 제공하며, 이 프로젝트보다 해당 서버를 사용할 것을 권장합니다.

핵심 기능

  • 01디컴파일, 디스어셈블 및 교차 참조 조회 기능을 MCP 도구로 제공합니다.
  • 02주석, 이름 변경, 타입 선언을 IDA 데이터베이스에 기록합니다.
  • 03IDA GUI 플러그인 또는 여러 데이터베이스 세션을 지원하는 헤드리스 idalib 서버로 실행됩니다.
  • 04브레이크포인트, 스텝 실행, 메모리 접근을 지원하는 선택형 디버거 확장 기능을 포함합니다.
  • 05페이지네이션 검색 결과를 제공하는 배치 처리용 도구를 제공합니다.

활용 사례

  • 바이너리를 분석하면서 LLM 어시스턴트가 함수에 주석을 달고 이름을 변경하도록 합니다.
  • 헤드리스 세션을 사용해 여러 바이너리에서 반복적인 리버스 엔지니어링 작업을 자동화합니다.
  • 디컴파일된 코드의 AI 생성 요약을 활용해 crackme나 악성코드 샘플의 초기 분석을 빠르게 진행합니다.

빠른 시작

  1. 1

    Python 3.11 이상과 IDA Pro 8.3 이상을 설치합니다(IDA Free는 지원되지 않음)

  2. 2

    ida-pro-mcp 패키지를 설치합니다

    pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip
  3. 3

    MCP 서버를 구성하고 IDA 플러그인을 설치합니다

    ida-pro-mcp --install
  4. 4

    IDA와 MCP 클라이언트를 완전히 재시작합니다

사용 전 알아둘 점

  • IDA Free는 지원되지 않으며, IDA Pro 8.3 이상이 필요합니다.
  • README에서는 대신 공식 Hex-Rays IDA MCP Server를 권장합니다.
  • GUI를 통한 플러그인 설치 방식은 더 이상 권장되지 않으며, 향후 폐지될 예정입니다.

포함된 컬렉션

토픽

자주 묻는 질문

ida-pro-mcp은(는) 무엇인가요?
IDA Pro를 LLM 클라이언트에 연결해 리버스 엔지니어링 중 AI 어시스턴트가 바이너리를 디컴파일하고 주석을 달거나 이름을 바꿀 수 있게 하는 MCP 서버입니다. IDA Pro MCP는 IDA Pro의 분석 기능을 언어 모델이 호출할 수 있는 도구로 제공하는 Model Context Protocol 서버입니다. Claude Code, Cursor, Codex 같은 MCP 클라이언트에서 연결하면 모델이 함수를 나열하고 조회하거나, 코드를 디컴파일 및 디스어셈블하고, 교차 참조를 따라가며, 메모리와 타입을 읽고, IDA 데이터베이스에 주석, 이름, 타입 정보를 기록할 수 있습니다.
ida-pro-mcp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ida-pro-mcp은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ida-pro-mcp은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. ida-pro-mcp의 마지막 커밋은 2026년 9월 26일입니다.
ida-pro-mcp은(는) 어디에 사용할 수 있나요?
바이너리를 분석하면서 LLM 어시스턴트가 함수에 주석을 달고 이름을 변경하도록 합니다. 헤드리스 세션을 사용해 여러 바이너리에서 반복적인 리버스 엔지니어링 작업을 자동화합니다. 디컴파일된 코드의 AI 생성 요약을 활용해 crackme나 악성코드 샘플의 초기 분석을 빠르게 진행합니다.
ida-pro-mcp는 어떻게 설치하나요?
Python 3.11 이상과 IDA Pro 8.3 이상을 설치합니다(IDA Free는 지원되지 않음) ida-pro-mcp 패키지를 설치합니다: pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip MCP 서버를 구성하고 IDA 플러그인을 설치합니다: ida-pro-mcp --install IDA와 MCP 클라이언트를 완전히 재시작합니다
ida-pro-mcp은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mrexodia/ida-pro-mcp

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트