Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
IDAssistMCP — إضافة خادم MCP مستقلة لـ IDA Pro. | Kitploit
أدوات/GitHubGitHub/symgraph/idassistmcp
التحليل الثابتالتحليل الديناميكي (عزل)تحليل الثغرات الأمنيةتحليل الكودالاستغلالالهندسة العكسيةمصممي الأخطاءتحليل البرمجيات الخبيثةاختبار الاختراقتحليل الملفات الثنائيةالهندسة العكسية بمساعدة الذكاء الاصطناعيتحليل البرامج الثابتة
4610منذ 3 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
GitHubsymgraph/idassistmcp

IDAssistMCP

إضافة خادم MCP مستقلة لـ IDA Pro.

عرض المستودع

IDAssistMCP

مكون إضافي خادم مستقل لـ (MCP) لنظام IDA Pro 9.x يعرض قدرات تحليل IDA لعملاء LLM مثل Claude Desktop.

Screenshot

الميزات

  • 41 أداة MCP تغطي التحليل الثنائي، التفكيك، المراجع المتقاطعة، إدارة الرموز، نظام الأنواع، التنقل، التصحيح، التصدير، والمزيد
  • 6 أدوات موحدة مع وسائط action/format/direction للتعليقات، المتغيرات، الأنواع، المراجع المتقاطعة، العلامات المرجعية، والكود
  • 8 موارد MCP لبيانات وصفية ثنائية قابلة للتصفح (التقييم الأولي، الدوال، الاستيرادات، التصديرات، السلاسل النصية، المعلومات، القطاعات، الإقسام)
  • 7 موجهات إرشادية لسير عمل الهندسة العكسية الشائعة (تحليل الدوال، تحديد الثغرات، التوثيق، تتبع تدفق البيانات، مقارنة الدوال، استعادة الهيكل، تحليل بروتوكول الشبكة)
  • نقل SSE و Streamable HTTP عبر خادم Hypercorn ASGI
  • تعديلات آمنة للخيوط في IDB عبر غلاف execute_on_main_thread()
  • ذاكرة تخزين مؤقت LRU للعمليات المكلفة مثل التفكيك
  • مدير مهام غير متزامن للعمليات طويلة الأمد
  • إعدادات Pydantic مع دعم متغيرات البيئة (بادئة IDASSISTMCP_)

التثبيت

المتطلبات الأساسية

  • IDA Pro 9.x مع Python 3.10+
  • مفكك Hex-Rays (اختياري، لأدوات التفكيك)

الخيار 1: مدير إضافات IDA (موصى به)

root@kitploit:~
hcli plugin install idassistmcp

يؤدي هذا إلى تثبيت المكون الإضافي وتبعيات Python الخاصة به تلقائيًا.

الخيار 2: التثبيت اليدوي (من الأرشيف المضغوط للإصدار)

قم بتنزيل أحدث إصدار مضغوط من GitHub Releases واستخرجه إلى دليل إضافات IDA:

Linux / macOS:

root@kitploit:~
unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: استخرج الملف المضغوط إلى %APPDATA%\Hex-Rays\IDA Pro\plugins\.

ثم قم بتثبيت التبعيات باستخدام Python المدمج في IDA (وليس Python النظام):

Linux / macOS:

root@kitploit:~
<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

Windows:

root@kitploit:~
"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"

استبدل <IDA_INSTALL_DIR> بمسار تثبيت IDA Pro الخاص بك.

تلميح: يمكنك أيضًا استخدام متغير البيئة IDAUSR لتحديد دليل إضافات مخصص.

الاستخدام

بدء الخادم

  1. افتح ملفًا ثنائيًا في IDA Pro
  2. اضغط Ctrl+Shift+M أو انتقل إلى Edit > Plugins > IDAssistMCP
  3. ستتم طباعة عنوان URL لخادم MCP في نافذة إخراج IDA
  4. اضغط Ctrl+Shift+M مرة أخرى لإيقاف الخادم

تكوين Claude Desktop

أضف إلى ملف claude_desktop_config.json الخاص بـ Claude Desktop:

root@kitploit:~
{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

متغيرات البيئة

قم بالتكوين عبر متغيرات البيئة ببادئة IDASSISTMCP_:

مرجع الأدوات

إدارة الثنائيات (2)

الأداةالوصف
list_binariesسرد الثنائي المحمل حاليًا
get_binary_infoبيانات وصفية تفصيلية للثنائي (المعمار، التجزئات، القطاعات)

تحليل الكود (4)

المراجع المتقاطعة (1 موحدة)

الأداةالإجراءاتالوصف
xrefsdirection: to/from/both, include_calls: boolالمراجع المتقاطعة والمستدعين/المستدعى الاختياريين لعنوان

التعليقات (1 موحدة)

الأداةالإجراءاتالوصف
commentsaction: get, set, list, removeإدارة التعليقات (عادية، قابلة للتكرار، دالة)

المتغيرات (1 موحدة)

الأداةالإجراءاتالوصف
variablesaction: list, renameسرد المحليين، أو إعادة تسمية المتغيرات المحلية/العالمية مع scope: auto, local, global

الأنواع (2 — 1 موحدة + 1 مستقلة)

الأداةالإجراءات / الوصف
typesaction: list, set, create_struct, create_enum — إدارة أنواع IDB
get_classesسرد أنواع الهياكل/الفئات من مكتبة الأنواع

اكتشاف الدوال (5)

إدارة الرموز (2)

الأداةالوصف
rename_symbolإعادة تسمية أي رمز (دالة أو بيانات)
batch_renameإعادة تسمية دفعة لرموز متعددة

معلومات الثنائي (5)

تحليل البيانات (6)

التصحيح (3)

الأداةالوصف
patch_bytesتصحيح البايتات الخام في IDB
assemble_codeتجميع نص تعليمة في عنوان وتصحيحه اختياريًا
export_programتصدير الثنائي المصحح أو قاعدة بيانات IDA إلى القرص

التنقل (4)

إدارة المهام (4)

الأداةالوصف
start_taskبدء مهمة خلفية غير متزامنة
get_task_statusالتحقق من تقدم المهمة

هيكل المشروع

root@kitploit:~
IDAssistMCP/
├── idassistmcp_plugin.py              # IDA plugin_t entry point
├── requirements.txt
├── README.md
└── src/
    └── idassist_mcp/
        ├── __init__.py
        ├── server.py                  # FastMCP server + transport
        ├── context.py                 # Single-binary IDA context
        ├── tools.py                   # 41 MCP tools (IDA API)
        ├── resources.py               # 8 MCP resources
        ├── prompts.py                 # 7 guided workflow prompts
        ├── config.py                  # Pydantic settings
        ├── cache.py                   # LRU analysis cache
        ├── tasks.py                   # Async task manager
        ├── logging.py                 # IDA logging wrapper
        ├── utils.py                   # IDA-specific utilities
        └── ui/
            └── tool_registry.py       # Tool catalog for UI

الترخيص

راجع ملف LICENSE للحصول على التفاصيل.

تنزيل الأداة
المتغيرالافتراضيالوصف
IDASSISTMCP_SERVER__HOSTlocalhostعنوان ربط الخادم
IDASSISTMCP_SERVER__PORT9080منفذ الخادم
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpنوع النقل (sse أو streamablehttp)
IDASSISTMCP_DEBUGfalseتفعيل وضع التصحيح
IDASSISTMCP_LOG_LEVELINFOمستوى السجل
الأداةالوصف
get_codeالحصول على كود الدالة — format: 'decompile' (شبه C) أو 'disasm' (التجميع)
analyze_functionتحليل شامل: بيانات وصفية، CFG، المستدعين/المستدعى، التفكيك
get_basic_blocksالكتل الأساسية لـ CFG مع الخلفاء/السابقون
get_function_stack_layoutتخطيط إطار المكدس (المحليون، الوسائط، السجلات المحفوظة)
الأداةالوصف
get_functionsجميع الدوال مع التصفية والترقيم
search_functions_by_nameالبحث بنمط الاسم ومرشحات الحجم
get_function_by_nameالبحث الدقيق بالاسم
get_function_by_addressالبحث بالعنوان
get_function_statisticsإحصائيات مجمعة (الأعداد، الأحجام، أعلى 10)
الأداةالوصف
get_importsجدول الاستيرادات مجمعة حسب الوحدة
get_exportsجدول التصديرات
get_stringsجدول السلاسل النصية مع الترقيم
get_segmentsقطاعات الذاكرة مع الأذونات
get_entry_pointsجميع نقاط الدخول للثنائي
الأداةالوصف
read_memoryقراءة البايتات الخام في عنوان
get_data_atالحصول على البيانات المنمّطة في عنوان
search_bytesالبحث عن نمط بايتات ثنائي
search_stringsالبحث عن سلاسل نصية مع الترقيم
create_data_varتعريف متغير بيانات في عنوان (byte/word/dword/qword/float/ascii/نوع C)
get_data_varsسرد متغيرات البيانات المعرفة (عناصر غير تعليمات)
الأداةالوصف
navigate_toتحريك مؤشر IDA إلى عنوان
bookmarksإدارة العلامات المرجعية الموحدة - الإجراءات: list, set, remove
get_current_addressالحصول على العنوان والسياق في موضع المؤشر
get_current_functionالحصول على معلومات الدالة في موضع المؤشر
cancel_task
إلغاء مهمة قيد التشغيل
list_tasksسرد جميع المهام غير المتزامنة