这次我们再上一层楼,为你带来稳定性改进和最先进的 JavaScript 支持。
先说稳定性改进。我们修复了一个影响所有 Linux 用户的堆损坏问题。这个问题尤其难以追查, 但 rr 挽救了局面。另一个问题是 Duktape 运行时在卸载时崩溃,影响所有操作系统。
依赖项也已升级,因此从 Frida 10.0.0 起,你可以使用仅在几天前发布的 V8 6.0.124。 我们还将 Duktape 升级到最新的 2.1.x。Duktape 升级导致字节码语义略有变化, 这意味着我们必须小幅破坏 API。现在不再在加载脚本时指定名称,而是在将其编译为字节码时指定, 因为这项元数据现已包含在字节码中。这合理得多,因此是一项受欢迎的变化。
除 V8 和 Duktape 之外,我们还使用了最新的 GLib、Vala 编译器等。这些升级也包括 JSON-GLib,它最近放弃 autotools,转而使用 Meson。这是个极好的消息, 因为我们也计划未来迁移到 Meson,所以现在已为实现这一点打好了必要基础。
大致就是这些。此次升级应该不需要对现有代码进行任何修改——除非你恰好是少数使用字节码 API 的用户之一。
尽情享用!
oleavr