
مكوّن إضافي لخادم MCP خاص بـ JEB Pro يتيح فك الترجمة بمساعدة الذكاء الاصطناعي، وفحص الدوال/الحقول، وإعادة التسمية التلقائية أثناء الهندسة العكسية لملفات APK.
خادم MCP وإضافة سريعة وغير مكتملة لـ JEB Pro. تم اختبارها على Cline و Cursor و RooCode.
المرجع: https://github.com/mrexodia/ida-pro-mcp
Python >= 3.11
uv: https://docs.astral.sh/uv/getting-started/installation/
src/jeb_mcp/MCP.py إلى $JEB_INSTALLATION_DIR/scripts. تأكد من وجود ملف jython أيضًاFile->Scripts->Scripts selector...)، وتحقق من الإخراج المطلوب:[MCP] Plugin loaded
[MCP] Plugin running
[MCP] Server started at http://127.0.0.1:16161
المتطلبات:
安装 python3.11及以上版本
安装 uv https://docs.astral.sh/uv/getting-started/installation/
.
├── README.md
├── jeb-mcp
│ ├── pyproject.toml
│ ├── src
│ │ └── jeb_mcp
│ │ ├── MCP.py
│ │ ├── server.py
│ │ └── server_generated.py
│ └── uv.lock
└── sample_cline_mcp_settings.json
... في الزاوية العلوية اليمنى من مربع حوار RooCode، وأخيرًا انقر على زر تحرير MCP الخاص بالمشروع، سيتم إنشاء دليل .roo في الدليل الحالي يتضمن ملف mcp.json.
mcp.json إلى المحتوى التالي:{
"mcpServers": {
"jeb": {
"command": "uv",
"args": ["--directory", "jeb-mcp/src/jeb_mcp", "run", "server.py"],
"timeout": 1800,
"disabled": false,
"autoApprove": [
"ping",
"check_connection",
"get_manifest",
"get_all_exported_activities",
"get_exported_activities_count",
"get_an_exported_activity_by_index",
"get_class_decompiled_code",
"get_method_decompiled_code",
"get_method_overrides",
"get_method_callers",
"get_superclass",
"get_interfaces",
"get_class_methods",
"get_class_fields",
"rename_class_name",
"rename_method_name",
"rename_field_name"
],
"alwaysAllow": [
"check_connection",
"get_class_decompiled_code",
"get_class_fields",
"ping",
"get_manifest",
"get_all_exported_activities",
"get_exported_activities_count",
"get_an_exported_activity_by_index",
"get_method_decompiled_code",
"get_method_callers",
"get_method_overrides",
"get_superclass",
"get_interfaces",
"get_class_methods",
"rename_class_name",
"rename_method_name",
"rename_class_field"
]
}
}
}
يمكنك الآن ملاحظة أن خادم jeb mcp أصبح موجودًا بالفعل في قائمة خوادم mcp.
File->Scripts->Scripts selector...، ثم حدد ملف jeb-mcp/src/jeb_mcp/MCP.py في الدليل الحالي، وشغّل السكربت، ويمكنك عندها رؤية الإخراج التالي في نافذة logger الخاصة بـ jeb:[MCP] Plugin loaded
[MCP] Plugin running
[MCP] Server started at http://127.0.0.1:16161
1. 连接MCP JEB
2. 分析D:\xxx.apk 应用的 Lnet/xxx/MainActivity; 类的功能
3. 根据功能重命名所有方法名小于3个字符的名称
4. 如果调用了其他类的方法,分析相应的类功能,并重命名方法名小于3个字符的名称
5. 输出分析过程
