
JEB Pro के लिए MCP सर्वर प्लगइन जो APK रिवर्स इंजीनियरिंग के दौरान AI-सहायित डीकंपाइलेशन, मेथड/फील्ड निरीक्षण और स्वचालित रिनेमिंग सक्षम करता है।
JEB Pro के लिए एक झटपट बनाया गया MCP सर्वर और प्लगइन। 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
... पर क्लिक करें, और अंत में Edit Project 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"
]
}
}
}
अब देखा जा सकता है कि MCP सर्वर सूची में jeb MCP सर्वर पहले से मौजूद है।
File->Scripts->Scripts selector... खोलें, वर्तमान निर्देशिका में jeb-mcp/src/jeb_mcp/MCP.py फ़ाइल चुनें, और स्क्रिप्ट चलाएँ। अब jeb के logger विंडो में निम्न आउटपुट देखा जा सकता है:[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. 输出分析过程
