Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

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

IDAssistMCP

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

عرض المستودع

الأكثر شعبية

عرض الكل →

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

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

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

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

IDAssistMCP

[!IMPORTANT] أرشفة مخططة: من المخطط أرشفة IDAssistMCP حيث تقدم IDA Pro خادم MCP أصلي مدمج. تُلغي الدعم الأصلي الحاجة إلى صيانة تكامل MCP منفصل وتبقيه متوافقًا مع IDA Pro نفسه. يُرجى استخدام خادم MCP الأصلي من IDA Pro بمجرد توفره في النسخة المثبتة لديك. سيبقى هذا المستودع متاحًا للمراجعة.

إضافة خادم 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 (موصى به)

hcli plugin install idassistmcp

يقوم هذا بتثبيت الإضافة وتبعياتها من Python تلقائيًا.

الخيار 2: التثبيت اليدوي (من حزمة الإصدار)

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

Linux / macOS:

unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

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

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

Linux / macOS:

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

Windows:

"<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:

{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

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

قم بالإعداد عبر متغيرات البيئة بالبادئة IDASSISTMCP_:

VariableDefaultDescription
IDASSISTMCP_SERVER__HOSTlocalhostعنوان ربط الخادم
IDASSISTMCP_SERVER__PORT9080منفذ الخادم
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpنوع النقل (sse أو streamablehttp)
IDASSISTMCP_DEBUGfalseتمكين وضع التصحيح
IDASSISTMCP_LOG_LEVELINFOمستوى السجل

مرجع الأدوات

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

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

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

ToolDescription
get_codeالحصول على كود الدالة — format: 'decompile' (شبه-C) أو 'disasm' (لغة التجميع)
analyze_functionتحليل شامل: البيانات الوصفية، CFG، المستدعيات/المستدعاة، التفكيك
get_basic_blocksالكتل الأساسية لـ CFG مع اللواحق/السوابق
get_function_stack_layoutتخطيط إطار المكدس (المتغيرات المحلية، الوسائط، السجلات المحفوظة)

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

ToolActionsDescription
xrefsdirection: to/from/both، include_calls: boolالمراجع المتقاطعة والمستدعيات/المستدعاة الاختيارية لعنوان

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

ToolActionsDescription
commentsaction: get, set, list, removeإدارة التعليقات (عادية، قابلة للتكرار، دالة)

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

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

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

ToolActions / Description
typesaction: list, set, create_struct, create_enum — إدارة أنواع IDB
get_classesسرد أنواع البنى/الأصناف من مكتبة الأنواع

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

ToolDescription
get_functionsجميع الدوال مع التصفية والترقيم
search_functions_by_nameالبحث حسب نمط الاسم ومرشحات الحجم
get_function_by_nameالبحث بالاسم الدقيق
get_function_by_addressالبحث بالعنوان
get_function_statisticsإحصائيات مجمّعة (الأعداد، الأحجام، أفضل 10)

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

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

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

ToolDescription
get_importsجدول الواردات مجمّعًا حسب الوحدة
get_exportsجدول الصادرات
get_stringsجدول السلاسل النصية مع الترقيم
get_segmentsمقاطع الذاكرة مع الأذونات
get_entry_pointsجميع نقاط دخول الملف الثنائي

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

ToolDescription
read_memoryقراءة البايتات الخام عند عنوان
get_data_atالحصول على البيانات المكتوبة عند عنوان
search_bytesالبحث عن نمط بايتات ثنائي
search_stringsالبحث عن سلاسل نصية مع الترقيم
create_data_varتعريف متغير بيانات عند عنوان (byte/word/dword/qword/float/ascii/C type)
get_data_varsسرد متغيرات البيانات المعرّفة (العناصر غير البرمجية)

التعديل (3)

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

التنقل (4)

ToolDescription
navigate_toنقل مؤشر IDA إلى عنوان
bookmarksإدارة الإشارات المرجعية الموحّدة - الإجراءات: list، set، remove
get_current_addressالحصول على العنوان والسياق عند موضع المؤشر
get_current_functionالحصول على معلومات الدالة عند موضع المؤشر

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

ToolDescription
start_taskبدء مهمة خلفية غير متزامنة
get_task_statusالتحقق من تقدم المهمة
cancel_taskإلغاء مهمة قيد التشغيل
list_tasksسرد جميع المهام غير المتزامنة

بنية المشروع

تنزيل الأداة