Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 13:18

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),运行时自动按平台加载,无需额外配置。

🚀 快速开始

  1. 前置要求:安装 JDK 22+

  2. 配置 MCP Server(以 Trae/Claude Desktop 为例):

{
  mcpServers: {
    dexkit: {
      command: java,
      args: [
        -jar,
        /path/to/dexkit-mcp-server-0.1.0-<your-platform>.jar
      ]
    }
  }
}
  1. 加载 APK 并使用:启动 MCP 客户端后,通过 dexkit_open 工具加载 APK,即可使用 dexkit_find_classdexkit_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