此版本对 Cloak API 和模块处理进行了多项改进,同时还包含一些必要的更新和 错误修复。特别感谢 @AeonLucid 为 Android 支持作出的贡献。

  • android: 更新 system-server 中的 frida-java-bridge,纳入 @AeonLucid 改进的 ART 偏移查找。详情请参阅 frida-java-bridge#362。

  • cloak: 在 Android 上添加对 Art::GetOsThreadStat 的支持,解决一个 与 frida-core#500 类似的问题:Zygote 会等待进程变为单线程后再继续, 否则就会崩溃。此变更适配了 art::GetOsThreadStat 的新用法。(感谢 @AeonLucid)

  • cloak: 修复 ThreadCountCloaker.dispose() 中的内存泄漏,原因是此前 未能向上调用 GObject.dispose()。

  • module: 添加可选的 get_version() 虚函数。

  • module: 将大多数接口方法改为可选,以减少 Barebone 集成所需的样板代码。

  • darwin: 实现 Module.get_version(),在可用时公开 LC_SOURCE_VERSION。

  • darwin-module: 添加 source-version 属性,以在存在时公开 LC_SOURCE_VERSION。

  • darwin-module: 支持在非 Darwin 环境中以内存方式使用,例如在 XNU 内部。

  • gumjs: 向 JavaScript 公开 Module#version。

  • barebone: 支持注册模块。

  • compiler: 将 @types/frida-gum 升级到 19.0.1。