这是一次重量级发布,带来了全新的 iOS 9 支持和全面改进。更多背景请参阅我的两篇博客文章:这里和这里。

内容很多,概要如下:

6.0.0:

  • core:支持 OS X El Capitan
  • core:支持 iOS 9
  • core:修复 Cydia 软件包中的 launchd plist 权限
  • core:暂时在 iOS 上禁用我们的动态链接器
  • core:添加基于 JavaScriptCore 的新 JavaScript 运行时,因为当前越狱环境无法在 iOS 9 上使用 V8
  • core:附加到 pid=0 时添加全新的系统会话
  • core:改进 arm 挂钩,包括支持开头的 TBZ/TBNZ/IT/B.cond,并避免重定位后续指令会循环跳回的指令
  • core:修复 arm64 上 LDR.W 指令的重定位
  • core:陷入异常循环时中止
  • core:修复与 AutoIgnorer 有关的死锁
  • core:移除 . 前缀,使临时文件更容易发现
  • python:支持在没有 ES6 支持的情况下运行
  • python:调整 setup.py,允许离线安装
  • python:暂时将 prompt-toolkit 版本锁定为 0.38
  • frida-repl:修复 Memory.readByteArray() 返回的原始缓冲区显示
  • frida-repl:修复补全出错时的崩溃
  • node:支持 DeviceManager 的 added 和 removed 信号
  • node:添加监视可用设备的示例
  • node:使用 prebuild 代替 node-pre-gyp
  • node:对 frida.load() 读取的源代码执行 Babel 转换
  • node:移除 frida.load(),因为它现在位于 frida-load 模块中

6.0.1:

  • python:停止提供 3.4 二进制文件,转而提供 3.5
  • node:修复 Linux 链接问题,该问题导致无法使用我们自己的 libffi
  • node:也为 Node.js LTS 生成预构建包

6.0.2:

  • core:提供 FridaGadget.dylib,用于在未越狱情况下对 iOS 应用进行插桩
  • core:支持 iOS 模拟器
  • core:改进 MemoryAccessMonitor,允许监视内存页上 R、W、X 操作的任意组合
  • python:修复 Python 2.x 上 UTF-8 字段被意外公开为 str 的问题

6.0.3:

  • core:修复 OS X 上的 spawn()

6.0.4:

  • core:部分支持独立使用 gadget
  • CLI tools:修复 stdout 编码无法表示所有字符时的崩溃
  • frida-trace:始终将处理程序脚本视为 UTF-8

6.0.5:

  • core:向 NativePointer 添加逻辑左移和右移操作
  • core:改进 Interceptor,支持附加到被替换的函数
  • core:支持挂钩 32 位 ARM 上的微型函数
  • core:在 Windows 上模拟 {Get/Set}LastErrror 和 TLS 键访问,使我们能够挂钩更多底层 API

6.0.6:

  • core:修复 iOS 9 上的 launchd / Jetsam 问题
  • core:修复 iOS 9 代码签名问题
  • core:更新命名管道的安全属性,使我们能够注入更多 Windows 应用

6.0.7:

  • core:支持注入 linux-arm 上的进程
  • core:修复 Mac 和 iOS 上与 DebugSymbol API 有关的崩溃
  • frida-trace:改进 manpage 解析器

6.0.8:

  • core:修复未静态链接 libstdc++ 导致的 Linux 兼容性问题

6.0.9:

  • core:支持独立运行 frida-gadget
  • core:为 Windows 兼容性回归添加临时规避措施
  • core:将 Fruity 后端移植到 Linux,允许直接访问已连接的 iOS 设备
  • core:也在 JavaScriptCore 运行时中以可读写方式公开 InvocationContext context
  • core:修复 InvocationContext 的 CpuContext 被过早 GC 的问题

6.0.10:

重新发布 6.0.9,并修复 Windows 构建回归。

6.0.11:

  • core:发生网络错误时避免遗留过期的 HostSession 对象
  • CLI tools:stdout 编码未知时假定使用 UTF-8
  • node:修复使用错误 Nan API 导致的重复释放

6.0.12:

  • core:更新 Windows 上命名管道的安全属性
  • core:添加 CreateProcessW 标志,防止 Windows 上的 IFEO 循环
  • core:修复 arm 和 arm64 上递归函数的挂钩
  • python:修复 Python 3 换行符回归
  • node:更新 prebuild 依赖

尽情使用吧!