blacktop/ida-mcp-rs
Headless IDA Pro MCP Server
해결하는 문제
ida-mcp-rs는 Claude Code, Cursor, Gemini와 같은 AI 에이전트가 전문 리버스 엔지니어링 도구인 IDA Pro와 상호작용할 수 있도록 해줍니다. 사용자가 IDA GUI에서 수동으로 작업할 필요 없이, 코드 디컴파일, 함수 목록 조회, 스크립트 실행과 같은 복잡한 바이너리 분석 작업을 AI가 수행할 수 있습니다.
작동 방식
이 프로젝트는 IDA Pro 라이브러리에 링크되는 Model Context Protocol (MCP) 서버를 구현합니다. AI 에이전트와 헤드리스 IDA Pro 인스턴스 사이의 다리 역할을 합니다. 서버는 표준 입력/출력(stdio) 또는 HTTP/SSE 워커 풀로 구성하여 다중 클라이언트 지원이 가능합니다.
AI에 다음과 같은 다양한 도구를 제공합니다:
- 바이너리 관리: 데이터베이스(.idb) 및 Apple의
dyld_shared_cache모듈 열기. - 분석: 함수 목록, 디어셈블리, Hex-Rays를 통한 디컴파일.
- 스크립팅: 열린 데이터베이스 내에서 임의의 IDAPython 코드 실행.
- 메타데이터: Lumina 메타데이터 조회 및 적용.
대상 사용자
IDA Pro를 사용하고, LLM을 활용해 바이너리, 악성코드, 시스템 라이브러리 분석을 자동화하고자 하는 리버스 엔지니어 및 보안 연구자.
주요 특징
- 풍부한 도구 세트: AI가 바이너리를 탐색하고 분석할 수 있도록 73개의 다양한 도구 제공.
- 헤드리스 작동: IDA GUI 없이 작동하여 AI 에이전트 통합에 적합.
- Apple의
dyld_shared_cache지원: Apple 시스템 모듈의 로드 및 분석을 네이티브로 지원. - IDAPython 통합: AI 에이전트가 사용자 정의 Python 스크립트를 실행하여 심층 분석 가능.
- 유연한 배포: macOS, Linux, Windows 등 다양한 플랫폼과 표준 입력/출력, HTTP/SSE 등 다양한 전송 방식 지원.
- 컨텍스트 최적화: AI 프롬프트의 토큰 사용량을 줄이기 위해 도구 세트를 필터링할 수 있는 플래그 포함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트