
Dopamine真皮版
增加实用功能
- APP内挂载系统目录(修改字体,温控类)
- 越狱时自动挂载上面功能添加的目录
- 配合源内3种工具达到注入黑名单功能
- APP内部略有改善
更新记录
2.4.5
版本:2.4.5
编译时间戳:1745115303
北京时间:2025.04.20/10.15.03
官方日志
- 由于破坏了15.x arm64支持,恢复libjailbreak的编译器优化 [2.4.4 回归]
关于Dopamine_roothide_whitelist_16.x
- 通过越狱代码层面减少非必要进程的注入,提升系统的稳定性,改善不必要的问题(如通知、耗电、内存紧张、冻屏等)
- 请结合源内的 RootHide Inject Manager 工具,精准注入插件所需的系统进程和应用程序。
- 关于蓝色标记的,都是插件指定需要,建议打开。
- 关于 UIKit 全局插件,请自行开启对应 APP。
- 关于桌面下拉搜索,请打开 Spotlight。
- 关于第三方键盘插件,请注入对应appex后台。(例如微信是 wxkb_plugin)
- 通过 Manager 启用白名单后,黑名单功能将自动失效。( QQ、WeChat、Runner 可以使用黑名单进行屏蔽)
2.4.4
版本:2.4.4
编译时间戳:1745075625
北京时间:2025.04.19/23.13.45
官方日志
- 将修复从2.4.3改进为也适用于已禁用调整注入的进程
- 修复当越狱被隐藏时应用内重新启动按钮不起作用的问题
- 改进当libgrabkernel2无法工作时出现的错误消息
- 添加更改移动密码时的密码验证功能(由khcrysalis贡献)
- 为某些越狱组件添加编译器优化
- 更新ChOma和XPF
2.4.3
版本:2.4.3
编译时间戳:1742993468
北京时间:2025.03.26/20.51.08
官方日志
- 修复了在 fork 子进程中调用 dlopen 会失败(在 iOS 15 上)或导致进程崩溃(在 iOS 16 上)的问题(修复了在 iOS 16 上运行 apt-file search 时 perl 崩溃的问题)[2.4 回归]
2.4.2
版本:2.4.2
编译时间戳:1742008284
北京时间:2025.03.15/11.11.24
官方日志
- 扩展库验证绕过功能,使其在某些手动调用 dyld_shared_cache 中的 fcntl 时也有效。
- 移除修补过的 dyld 中残留的 macho 魔数,解决了第三方软件(例如 Frida)误判错误页面为 dyld 起始位置的问题,避免了不可预测的失败。(关于 Frida,仍然存在一个与自旋锁崩溃修复冲突的问题,但我认为在 Dopamine 这一端无法解决,该问题正在此处跟踪。)(感谢 tihmstar 在调试过程中提供的帮助。)。
- 更新引导 tarball(迟到总比不到好?)
2.4.1
版本:2.4.1
编译时间戳:1741481250
北京时间:2025.03.09/08.47.30
官方日志
注意:将设备通过 OTA 更新到此版本会重启设备,之后需要重新越狱,这是预期且不可避免的,因为 Dopamine <=2.3 存在一个绑定挂载点,无法在不导致设备崩溃的情况下卸载。
- 为 iOS 15 arm64e 上的自旋锁崩溃添加了一种解决方法,在所有情况下完全防止崩溃(除以下一种情况,见下文*)
- 使“隐藏越狱”功能完全隐藏越狱,以至于它应该是不可检测的(见下方备注)
- 在链接之前应用沙盒补丁,修复进程直接链接到 /var/jb 内库时的问题
- 改进并优化库验证绕过
- 略微改进 forkfix
- 修复/重新启用 iOS 16 上 WebContent 的插件注入
- 修复“初始化越狱”期间的罕见系统死锁
关于“隐藏越狱”的注意事项:
- 自上次用户空间重启后,如果您已隐藏越狱,并且您的设备受自旋锁崩溃影响(iOS 15 arm64e),自旋锁崩溃可能会再次发生*,这是因为自旋锁解决方法依赖于一个 dyld 钩子,而该钩子必须被禁用才能正确隐藏越狱,这方面几乎无能为力,我尝试的唯一方法在测试时不起作用。
- 在隐藏越狱时,一些进程(例如通过 Choicy 禁用插件注入的应用程序)会崩溃,我试图通过弃用 /usr/lib 绑定挂载并改用基于名称缓存的解决方案来完全修复此问题,但这在 iOS 16 上导致了奇怪的崩溃(相关代码已推送到 nofakelib 分支),因此除非找到解决这些问题的方法,否则我对此无能为力。
关于越狱检测的潜在注意事项:
- 由于 Dopamine 2.4 引入了一个 dyld 钩子,并通过符号链接将 dyld 重定向到另一个文件夹,现在可能稍微更容易被检测到,即使为某个应用禁用了插件注入,这方面几乎无能为力,但正如变更日志中所解释的,由于这些更改,“隐藏越狱”选项现在的效果更好。
2.2.2
版本:2.2.2
编译时间戳:1726111126
北京时间:2024.09.12/11.18.46
官方日志
- 停止将所有的
execve
调用重定向到posix_spawn
,修复了某些沙盒配置(例如configd
)中阻止posix_spawn
但允许execve
的问题,修复了 WPA2/3 企业网络无法正常工作的问题(这些问题从 2.2 版本开始出现,但并不是回归问题,因为在早期版本中exec
调用没有正确地被钩住,所以这些问题之前没有被发现)。
增删改:
- 取消挂载 -> 管理挂载
关于Dopamine_roothide_whitelist_16.x
- 通过越狱代码层面减少非必要进程的注入,提升系统的稳定性,改善不必要的问题(如通知、耗电、内存紧张、冻屏等)
- 请结合源内的 RootHide Inject Manager 工具,精准注入插件所需的系统进程和应用程序。
- 关于蓝色标记的,都是插件指定需要,建议打开。
- 关于 UIKit 全局插件,请自行开启对应 APP。
- 关于桌面下拉搜索,请打开 Spotlight。
- 关于第三方键盘插件,请注入对应appex后台。(例如微信是 wxkb_plugin)
- 通过 Manager 启用白名单后,黑名单功能将自动失效。( QQ、WeChat、Runner 可以使用黑名单进行屏蔽)
2.2
版本:2.2
编译时间戳:1722181031
北京时间:2024.07.28/23.37.11
增删改:
- 挂载点从/var/jb/迁移到/var/jb/mnt/,以便兼容更多的系统路径挂载~
- 以前挂载的请手动复制,粘贴到新路径替换即可~
- 如 /var/jb/System 复制到 /var/jb/mnt/System
- 本次更新必须重启,再进行越狱操作~
官方日志
- 移除 DYLD_INTERPOSE 以采用其他挂钩技术,因为 DYLD_INTERPOSE 导致内存使用量显著增加
- 现在可以在 Dopamine 应用中配置 Jetsam 倍增器,以前的 Dopamine 版本中这一倍增器始终为 3 倍且无法配置,移除 DYLD_INTERPOSE 后默认设置降低为 2 倍
- NSTask 现在默认在所有地方支持,而不仅仅是在 tweak dylibs 内或者调用 dopamine_fix_NSTask 时支持
- 由于采用了更好的挂钩技术,删除了大量不必要的代码
- 修复了 iOS 15 arm64 上 libkrw 和 iDownload 中 kcall 无法工作的问题
- 修复了 frida-ps -U 导致设备崩溃的问题(说实话,我不清楚是哪一改动修复了这个问题,我只知道旧版 Dopamine 存在这个问题,而在 2.2 版本中不存在)
- 以多种方式改进了 launchd 崩溃报告
- 代码清理
2.1.6
版本:2.1.6
编译时间戳:1718209100
北京时间:2024.06.13/00.18.20
官方日志:(GPT翻译)
- 修复在iOS 16.0 – 16.3.1 arm64设备上开发者模式禁用时无法越狱的问题
- 修复weightBufs在某些设备/版本组合上无法正常工作的情况
- 修复libkrw physrw在kcall不可用时无法正常工作的情况
- 改进libkrw的打包和错误处理
- 如果已经安装了较新版本,则跳过安装捆绑包
- 当在未越狱的状态下有更新可用时,如果启用了URL方案,直接在TrollStore中打开更新
增删改:
2024年06月13 00:18:20
- .1默认主题为修仙.不喜可在设置修改主题~
- .2设置界面新增挂载按钮.在最底下~~
- . 越狱时自动挂载/var/mobile/newFakePath.plist里面的目录
- .3修复更新越狱工具相关代码
- .4添加开机时间显示
- .5添加禁止更新检测
THE END