پروژهٔ ida-pro-mcp یک سرور MCP (Model Context Protocol) برای IDA Pro است که امکان تعامل بین ابزارهای تحلیل باینری و مدل‌های زبانی بزرگ (LLM) مانند Claude، Roo Code و Cline را فراهم می‌کند. این پروژه توسط mrexodia توسعه یافته و به‌صورت متن‌باز تحت مجوز MIT منتشر شده است.
کاربرد اصلی
این سرور به LLMها اجازه می‌دهد تا به‌صورت برنامه‌نویسی‌شده با IDA Pro ارتباط برقرار کرده و عملیات تحلیل معکوس را انجام دهند. برخی از قابلیت‌های کلیدی آن عبارت‌اند از:
بررسی اتصال به افزونهٔ IDA
دریافت متادیتا از فایل جاری IDA
بازیابی توابع بر اساس نام یا آدرس
دریافت آدرس یا تابع فعلی انتخاب‌شده توسط کاربر
تبدیل اعداد به فرمت‌های مختلف (دهدهی، هگزادسیمال و غیره)
پیش‌نیازها
برای استفاده از این پروژه، نیاز به موارد زیر دارید:
Python نسخهٔ ۳.۱۰ یا بالاتر (ترجیحاً ۳.۱۱)
IDA Pro نسخهٔ ۸.۳ یا بالاتر (نسخهٔ ۹ توصیه می‌شود)
یک کلاینت MCP مانند Cline، Roo Code یا Claude
نصب و راه‌اندازی
برای نصب و راه‌اندازی، مراحل زیر را دنبال کنید:
۱. نصب یا به‌روزرسانی بستهٔ IDA Pro MCP:
pip install --upgrade git+https://github.com/mrexodia/ida-pro-mcp
۲. پیکربندی سرورهای MCP و نصب افزونهٔ IDA:
ida-pro-mcp --install
۳. برای نصب دستی، می‌توانید از ابزار uv استفاده کنید و مسیر پروژه را در تنظیمات کلاینت خود مشخص نمایید.
استفاده در عمل
پس از نصب و راه‌اندازی، می‌توانید از طریق کلاینت‌های پشتیبانی‌شده به IDA Pro متصل شده و عملیات تحلیل را انجام دهید. این امکان به‌ویژه برای توسعه‌دهندگان ابزارهای تحلیل معکوس و محققان امنیتی مفید است.
برای اطلاعات بیشتر و مشاهدهٔ کد منبع، به مخزن GitHub پروژه مراجعه کنید.


#آکادمی_روزبه
این MCP چیست؟

این MCP مخفف Model Context Protocol است. این پروتکل برای ارتباط بین ابزارهای تحلیل باینری (مثل IDA Pro) و مدل‌های زبانی بزرگ (LLM) طراحی شده است. هدف MCP این است که به مدل‌های زبانی اجازه دهد داده‌های مربوط به کد باینری را از IDA Pro بگیرند، پردازش کنند و پاسخ دهند.

پروژه ida-pro-mcp چه می‌کند؟

این پروژه یک سرور MCP برای IDA Pro است که اجازه می‌دهد ابزارهای هوش مصنوعی به IDA Pro وصل شوند و به اطلاعات آن دسترسی داشته باشند. مثلا:
✅ دریافت اطلاعات در مورد تابعی که در IDA Pro انتخاب شده است.
✅ فهمیدن اینکه در کجای باینری هستیم (مثل نام و آدرس توابع).
✅ تبدیل مقادیر عددی (مثلاً آدرس‌های حافظه) به فرمت‌های دیگر.
چرا این مفید است؟

تصور کن در حال تحلیل یک بدافزار در IDA Pro هستیم و می‌خواهیم ببینیم یک تابع چه کاری انجام می‌دهد. به جای جستجو و بررسی دستی، می‌توانیم از یک مدل هوش مصنوعی کمک بگیریم که با MCP اطلاعات را از IDA بگیرد و توضیح دهد. این باعث می‌شود تحلیل سریع‌تر و هوشمندتر شود

https://github.com/mrexodia/ida-pro-mcp

Comments

Be the first to add a comment