跳转至主要内容
晴雨技术笔记

lara [iOS 16.7.2 – 26.0.1]

杏川铭心 杏川铭心
发表于 2026年4月6日
  • 本文最后编辑于 25 天前。
  • 同样是一个利用 DarkSword 的工具,提供了多种多样的功能。还有官方的名称就是小写字母开头,我也很无奈~

    功能一览

    已经实现的:

    • 字体替换(不支持中文,本人正和作者扯皮中……)
    • 绕过免费开发者 3 个软件的侧载限制
    • 文件管理器(完整文件系统读写)
    • MobileGestalt 编辑器
    • 修改 Dock 栏软件数量(A16 及以上暂不支持)

    正在实现的:

    • DirtyZero 2

    对不同系统和设备的支持性如下:

    系列版本/芯片支持状态
    iOS 17全部版本支持
    iOS 1818.0 — 18.7.1支持
    iOS 26.0/26.0.126.0 — 26.0.1支持
    iOS 26.1+26.1+不支持
    M 系列芯片M1、M2 等部分支持

    (摘抄自官方 GitHub 仓库

    此外 A12 iOS 16.7.2 已经被验证可用,不确定是否仅为个例;其它的 iOS 16.x 版本或许也可以支持,但目前没有人测试过。

    注意:如果你需要在 M 系列芯片上使用,那么需要先打开 lara 的设置,并且将 t1sz_boot 的值修改为 0x11。不这么做会导致后续操作失败,软件闪退,设备重启等。

    此外 A19、A19 Pro 和 M5 永远都不会有支持,因为这些设备引入了额外的硬件安全机制 MTE。

    原理

    肯定不是 DarkSword 的原理啦,我毕竟不是专业的安全人员

    稍微了解一点苹果 iOS 系统的小伙伴大概会知道,从 iOS 15 开始苹果为了对抗越狱为系统添加了 SSV(签名系统卷)机制,通俗来讲就是系统分区只读,那么这款软件是如何实现写入系统分区的呢?

    实际上是使用了 VFS(虚拟文件系统),使用 VFS 的话则可以临时写入受 SSV 保护的系统分区,也就是 / ,但不是永久的,重启就没了。数据分区 /var 还是可以永久写入的。

    安装 lara

    从 GitHub 上下载最新版:Releases · rooootdev/lara

    (插播一条坏消息:作者的 Mac 坏了,开发暂停,恢复时间未知)

    软件很新,Bug 很多,而且是通过 CI/CD 管线实时构建的,因此这里我没有上传到网盘,毕竟上传没多久就过时了……遇到问题了可以耐心等几天,然后再去 GitHub 上下载最新版。

    接下来签名安装。签名用 SideStore 就可以。

    安装之后打开了是这个样子的:

    刚刚安装好的 lara 主界面。

    下载 Kernelcache

    第一次使用,需要下载 Kernelcache。点击右上角“设置”就可以找到下载按钮。注意苹果开发服务器在国内被墙了,因此需要使用魔法。

    lara 设置界面。
    图标请无视。lara 默认是没有图标的(新版本已经有了),我嫌难看所以我签名的时候随手找了一个方形的图片放了上去……

    点击“Download Kernelcache”。如果下载成功,那么这个按钮会直接消失。

    修改方法

    默认 lara 只会使用 SBX 方法,在设置里也可以看到。虽然下面的说法肯定不太准确,但总之 SBX 代表只读,VFS 代表可写,而 Hybrid 代表两者同时使用,也就是可读可写。

    这里我们改成 Hybrid。全部设置完之后应该是这个样子的:

    设置好的 lara。

    开始执行

    点击最上方的“Run Exploit”。可能会 Panic,如果真的 Panic 了也不要慌,重新试一次就好。另外 iOS 17.x 有很大的概率在退出 lara 的时候 Panic,这个问题目前无解。

    lara 主界面。

    如果成功了下面“Escape Sandbox”按钮会亮起,我们再次点击。

    进行沙盒逃逸。

    成功之后底部工具栏会多出一个文件管理器的按钮,我们先不管,此时上方的按钮变为“Initialize VFS”,我们再次点击。

    初始化虚拟文件系统 VFS。

    全部成功后主界面变为下图:

    漏洞利用完成后的 lara 主界面。

    关闭 ASLR

    ASLR 即 Address Space Layout Randomization,是一个 iOS 的安全功能。具体什么原理网上有很多文章,这里我们只需要知道该机制可能会影响 lara 的正常工作。

    往下翻找到“Tools”,打开,然后点击“Toggle ASLR”。

    ASLR 已启用。

    点击之后,ASLR 状态从红色“enabled”变为绿色”disabled”,则代表成功。没反应的话点击刷新,如果还是不行,那么请退出重进,然后从头再做一遍流程。

    成功使用 lara 关闭 ASLR。
    另:这个东西我关闭之后,过了一会儿我豆包闪退了,而且闪退之后再也打不开了。嗯对就是这么离谱,我甚至不知道和这个东西有没有关系……

    使用 lara

    因为软件实在是太新了,目前来看也就是文件管理器能用,字体替换的话中文字体大概率无效,DirtyZero 就是不可用的状态,至于别的功能我没测试过(小声)可以等更新,当然不排除你运气好,就能用也说不定

    lara 内置的文件管理器默认情况下就是启用的,只要你没有乱调设置就能找到。

    使用 lara 管理系统文件。

    玩的开心~

    • 特别提醒:

      评论看到就会回,但是不保证速度,有的时候站长忘记看的话就会出现审核好几天也没有动静的情况……

      有垃圾评论检查,如果评论之后直接消失、没反应说明被识别为垃圾评论了。

      如果等不及的话,可以加群!

    杏川铭心
    杏川铭心

    群号:1101838302,欢迎友好交流 :P 曾用名Frank419(现在也是我在很多地方的用户名),网站站长。

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注