Skip to content

1.32 (109)

Choose a tag to compare

@wojiaoyishang wojiaoyishang released this 10 Jun 07:41
· 15 commits to master since this release
  • 新增 Java.to(type, value[, options]),用于将 JS 值按目标 Java 类型显式转换。
  • 新增 JS 到 Java 参数转换规则,支持基本类型、包装类型、字符串、数组、集合、Map、枚举等常见类型。
  • 优化 Java Bridge 直接对象传递,Java 对象、包装对象、NativeJavaObject 不再被二次 JS 化转换。
  • 优化 Method.invoke(...) 参数处理,现在会按真实目标方法签名进行类型转换。
  • 优化 Hook chain.proceed(args) 参数处理,现在会按被 Hook 方法的真实参数类型转换。
  • 新增反射方法签名字符串支持,getDeclaredMethodgetMethodgetDeclaredConstructorgetConstructor 可直接传 "int""java.lang.String" 等类型名。
  • 新增 Java.use(...) 作为 Java.type(...) 的推荐别名。
  • 新增 Java Bridge 类型转换文档,补充 JS 与 Java 数据类型边界说明。
  • 新增 Rhino 兼容性说明链接,方便查询当前脚本环境支持的 JS 语法。
  • 新增 dex.scanSmali(options),支持按 smali 字符串、常量字符串、invoke 特征快速扫描 dex 方法。
  • 新增 dex.forEachMethod(options, callback),支持遍历 dex 方法并在 JS 回调中自定义筛选逻辑。
  • 新增 view.scanSmali(options),支持在已有 dex view 上直接进行 smali 特征扫描。
  • 新增 view.forEachMethod(options, callback),支持在已有 dex view 上逐方法遍历分析。
  • 优化 dex dump/scan API 返回值,返回给 JS 的 Map/List/数组统一转换为 JS 友好对象。
  • 修复 dex dump 返回的 paths 等字段在 JS 字符串拼接或数组访问时可能出现默认值转换异常的问题。
  • 新增动态 dex 扫描文档中的方法定位接口说明,改为 API 接口风格展示。
  • 更新脚本示例文档,增加 Smali echo 示例说明,并链接到 GitHub 仓库中的完整 qidian_dex_search.js
  • 更新 OkHttp 示例脚本,避免主动加载不存在的 okhttp3.RealCall 导致异常。
  • 优化 OkHttp Hook 示例,改为优先 Hook OkHttpClient.newCall(Request) 与实际返回的 Call 对象。
  • 优化 OkHttp 示例的反射调用,兼容混淆类和方法包装差异。
  • 新增 Java Bridge、反射、Proxy、OkHttp 等 1.32/109 版本示例脚本。