{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/doc-source/src/en/guide/home.md",
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/doc-source/src/en/guide/quick-start.md",
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/doc-source/src/en/guide/run-on-desktop.md",
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/dexkit/src/main/java/org/luckypray/dexkit/DexKitBridge.kt",
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/.github/workflows/build-native.yml",
    "https://github.com/LuckyPray/DexKit/tree/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/dexkit/src/test",
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/LICENSE",
    "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/Core/LICENSE",
    "https://github.com/LuckyPray/DexKit/releases/tag/2.3.0"
  ],
  "category": "android",
  "description_en": "C++ DEX parsing library with Kotlin and Java APIs that loads an APK, DEX bytes or an app’s class loader and finds classes, methods and fields by their characteristics rather than their obfuscated names. Matchers combine package scope, modifiers and raw access flags, field, parameter and return types, annotations, the strings and numeric constants a method uses and the methods it calls, while batch queries locate many targets from strings at once; results expose opcodes, callers, invoked methods and fields used. Its guides centre on keeping Xposed hook points working across obfuscated app versions, and the same queries serve as a fast, scriptable search over an app’s bytecode.",
  "description_zh": "以 C++ 实现的 DEX 解析库，提供 Kotlin 与 Java API，可加载 APK、DEX 字节数据或应用的类加载器，并按特征而非混淆后的名称查找类、方法和字段。匹配条件可组合包名范围、修饰符与原始访问标志、字段类型、参数类型和返回类型、注解、方法使用的字符串与数值常量以及其调用的方法；批量查询可依据字符串一次定位多个目标，查询结果还提供操作码、调用者、被调用方法和所用字段。其文档以让 Xposed Hook 点在混淆后的不同应用版本间保持可用为主要场景，同样的查询也可用来快速、可编程地检索应用字节码。",
  "entry_url": "https://awesomerea.org/resources/dexkit/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dexkit/",
  "evidence_url": "https://github.com/LuckyPray/DexKit/blob/f86a036ef2f000e3b42a2e52a25ae3f27770e7f0/README.md",
  "group": "tools",
  "id": "dexkit",
  "json_url": "https://awesomerea.org/resources/dexkit/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/dexkit/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dexkit/index.md",
  "name": "DexKit",
  "name_zh": "DexKit 混淆 DEX 代码检索库",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: 2.3.0, published 2026-09-22 with no attached files, which added numeric-literal reading and raw DEX access-flag matching and optimized caching and string queries. The reviewed master commit of 2026-10-10 is two core fixes ahead of that tag. Packages are published on Maven Central as org.luckypray:dexkit; the artifact ID changed from DexKit with 2.0.",
    "Android projects need JDK 11+, Kotlin 1.5+, AGP 4.2+ and minSdkVersion 21+, with 23+ recommended because libdexkit.so may not load from compressed APK libraries on older settings. Since 1.1.0 it also runs on Windows, Linux and macOS from a source checkout built with gcc or clang, CMake and Ninja or Make, using MSYS2 on Windows, and CI builds the native libraries on all three. The APK, DEX data or class loader to query comes from the user; the repository’s only app is its own demo.",
    "The guides present DexKit as a tool for Xposed module developers, and the README examples run inside an Xposed hook. Matches depend on the conditions the user writes, so they identify candidate classes and members rather than recover original names. Unit tests with smali fixtures are in the repository, but the reviewed workflows only build the native libraries and packages.",
    "Everything outside Core/ is Apache-2.0, while the native code in Core/ is LGPL-3.0, although the README’s license badge links only to the LGPL. The README credits AOSP’s slicer, ThreadPool and parallel-hashmap as third-party sources. Apps analysed with it keep their own terms."
  ],
  "requirements_zh": [
    "审阅时最新版本为 2.3.0，发布于 2026-09-22，未附带文件；该版本新增读取数值字面量和匹配原始 DEX 访问标志的功能，并优化了缓存与字符串查询。所审阅的 master 提交（2026-10-10）比该标签多两个核心修复。软件包以 org.luckypray:dexkit 发布在 Maven Central；自 2.0 起构件 ID 由 DexKit 改为 dexkit。",
    "Android 项目需要 JDK 11+、Kotlin 1.5+、AGP 4.2+ 和 minSdkVersion 21+，建议 23+，因为在较低设置下 libdexkit.so 可能因 APK 中的库被压缩而无法加载。自 1.1.0 起也可在 Windows、Linux 和 macOS 桌面上基于源码运行，需用 gcc 或 clang、CMake 以及 Ninja 或 Make 构建，Windows 上使用 MSYS2；CI 会在这三个平台上构建原生库。要查询的 APK、DEX 数据或类加载器由使用者提供；仓库中唯一的应用是项目自己的演示应用。",
    "文档将 DexKit 定位为面向 Xposed 模块开发者的工具，README 示例也运行在 Xposed Hook 中。匹配结果取决于使用者编写的条件，因此只能找出候选的类和成员，而不能恢复原始名称。仓库包含使用 smali 测试样本的单元测试，但所审阅的工作流只构建原生库和软件包。",
    "Core/ 以外的部分采用 Apache-2.0，Core/ 中的原生代码采用 LGPL-3.0，但 README 的许可证徽章只链接到 LGPL。README 列出 AOSP 的 slicer、ThreadPool 和 parallel-hashmap 作为第三方来源。用它分析的应用仍受各自条款约束。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/LuckyPray/DexKit",
  "verification": "source-reviewed",
  "verified_at": "2026-10-20"
}
