很高兴宣布 Frida 16.7.1 发布!此版本改进了多种架构支持,并修复一些棘手问题。非常感谢 @jpstotz 和 @philippmao 的宝贵贡献!

主要变化包括:

  • fruity:跳过 UDID 为空的设备,修复 Windows 上的 Input/Output Error。(感谢 @jpstotz)

  • droidy:提高消息大小限制,支持超过约 8 台 ADB 连接设备。(感谢 @philippmao)

  • thumb-relocator:在 can_relocate() 中利用 LLD 对齐填充,提高 Hook Android 现代工具链生成的微小函数时的成功率。

  • thumb-relocator:要求最后一条指令位于四字节边界且为双字节指令,从而限制填充检测。

  • module-registry:在 Hook 前填充注册表,使 CodeAllocator 能找到附近的 ELF 头,从而修复微小 ELF 通知器的 Hook。

  • ci:在 Linux CI 中新增 arm64be、armbe8 和 armhf-musl。

  • env:在 32 位 ARM 上启用 Thumb 代码生成,以得到更小的二进制文件。

  • linux:为 32 位 ARM 上的 musl 新增 pthread 探测。

  • build:修复 musl 的 armhf triplet 解析。

  • devkit:也为 Gum devkit 定义 GUM_STATIC,使用方无需自行定义。

  • devkit-assets:现代化 Gum 示例。

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

一如既往,祝你玩得开心!