Skip to content

1.20 (102)

Choose a tag to compare

@wojiaoyishang wojiaoyishang released this 08 Jun 15:24
· 24 commits to master since this release

更新至 1.20 (102)

Dex 分析能力

  • 新增 Android 端 Dex 分析入口:top.lovepikachu.XiaoHeiHook.dex.DexApiFacade
  • JsHookRuntime 新增全局对象 dex 注入能力。
  • 新增 org.smali:dexlib2:2.5.2 依赖,用于解析 Dex 字节码。
  • 新增 dex.fromLoader(loader),支持从目标 App 的 ClassLoader 解析 Dex。
  • 新增 dex.fromFile(path),支持直接解析指定 Dex / APK 文件。
  • 新增 dex.findMethod(query),支持按特征定位单个方法。
  • 新增 dex.findMethods(query),支持按特征批量搜索方法。
  • 新增 DexFile 级 API:
    • classes()
    • strings()
  • 新增 Class 级 API:
    • methods()
    • fields()
    • strings()
  • 新增 Method 级 API:
    • strings()
    • invokes()
    • instructions()
    • smali()
  • 新增 method.toMethod(loader),支持将 Dex 方法映射为运行时 Java Method
  • 支持按字符串、调用关系、类名、方法名、返回值、参数等条件搜索目标方法。
  • 支持输出目标方法的 smali 片段,便于分析 Hook 点。

WebIDE

  • 修复点击折叠区域时误触发断点的问题。
  • WebIDE 断点点击逻辑调整为只响应行号区和 glyph margin。

示例与文档

  • 新增示例脚本:sample_scripts/xhh_dex_scan_example/index.js
  • 新增说明文档:DEX_API_INCREMENTAL_README.md

JS 运行时

  • 修复 Rhino 正则表达式不可用的问题。
  • JS 运行时已支持标准正则表达式用法。