v0.1.0
DexKit MCP Server v0.1.0
首个正式版本。DexKit MCP Server 将 DexKit 的高性能 DEX 运行时解析能力通过 Model Context Protocol 暴露给 AI 智能体,支持通过自然语言指令在 APK 逆向分析中定位被混淆的类、方法、字段。
✨ 核心能力
- 多条件查找:按字符串、注解、调用关系、参数类型等多维度定位被混淆组件
- Xposed/Hook 辅助:快速生成 Hook 代码所需的类/方法/字段句柄
- APK 结构分析:无需编写代码即可分析 APK 内部结构
- 无需手动编码:AI 智能体直接调用,零代码完成逆向分析
📦 下载
| 平台 | 文件 |
|---|---|
| Windows x86_64 | dexkit-mcp-server-0.1.0-windows-x86_64.jar |
| Linux x86_64 | dexkit-mcp-server-0.1.0-linux-x86_64.jar |
| Linux ARM64 | dexkit-mcp-server-0.1.0-linux-arm64.jar |
每个 jar 都是 fat-jar,内嵌对应平台的 native 库(
libdexkit.dll/libdexkit.so),运行时自动按平台加载,无需额外配置。
🚀 快速开始
-
前置要求:安装 JDK 22+
-
配置 MCP Server(以 Trae/Claude Desktop 为例):
{
mcpServers: {
dexkit: {
command: java,
args: [
-jar,
/path/to/dexkit-mcp-server-0.1.0-<your-platform>.jar
]
}
}
}- 加载 APK 并使用:启动 MCP 客户端后,通过
dexkit_open工具加载 APK,即可使用dexkit_find_class、dexkit_find_method等 12 个工具进行逆向分析。
🔧 可用工具
| 工具 | 用途 |
|---|---|
dexkit_open / dexkit_close_session |
打开/关闭 APK 会话 |
dexkit_find_class / dexkit_find_method / dexkit_find_field |
多条件查找类/方法/字段 |
dexkit_batch_find_class_using_strings / dexkit_batch_find_method_using_strings |
批量字符串匹配查找 |
dexkit_get_class_data / dexkit_get_method_data / dexkit_get_field_data |
获取详细数据 |
dexkit_export_dex |
导出 DEX 文件 |
🏗️ 构建说明
- 三平台 native 库由 GitHub Actions 自动构建
- Windows 使用 LLVM-MinGW (clang 18.1.8) 交叉编译,静态链接 zlib
- Linux 使用系统 gcc + zlib1g-dev
- 跟进上游 DexKit:每周一 UTC 00:00 自动构建
Full Changelog: https://github.com/sche11/dexkit-mcp/commits/v0.1.0