此版本为 Android、Linux、基于 musl 的系统和较新的 LLVM 工具链带来了大量修复 与兼容性改进:

  • android:仅在 ART 命名空间确实存在时才在其中加载。
  • android:处理 Chrome 的 zygote 进程,使其不受 spawn gating 影响而保持不可见, 同时其子进程继续按预期接受 gating。
  • android:升级到 Android NDK r29,并在所有架构上以 API 21 为目标,因为最新 NDK 已不再支持更低的 API 级别。
  • linux:改进进程枚举,确保始终存在 uid,提高用户查找的稳健性,并正确处理 状态不确定或容量不足的 getpwuid_r() 缓冲区。
  • linux:避免 musl 上的 rtld 通知器死锁。
  • linux:在调试器检查中处理 /proc 缺失的情况。
  • compiler:添加兼容 musl 的后端模式,以持久辅助进程的形式在进程外运行 Go 编译器后端,避免 frida-core 在启动后加载或通过 dlopen() 加载时受到 TLS 限制。
  • libc-shim:补齐更多 stdio API,包括 setbuf()、setlinebuf()、setbuffer()、 __srget(),并修复 glibc + musl 上的 setbuffer() 签名。
  • meson:在需要时使用 FreeBSD 专用版本脚本,修复现代 LLVM/LLD 工具链上的链接。

祝你使用愉快!