IOSDecryptHub v1.27.4
IOSDecryptHub v1.27.4
本次更新聚焦「事件不丢」与长时间运行稳定性。
新增
- 事件持久化与强杀回载:高价值事件(Digest / HMAC / 对称 / 非对称 / Network / Keychain)逐条写入 JSONL journal;低价值事件按 150ms / 64KB 批量落盘。进程被强杀后重启,面板自动回载最近窗口(512KB、最多 1000 条)。
pipelineStats新增journalBytes/journalMaxBytes/restoredEvents,可直接观察持久化状态。- 支持
DH_LOG_DIR覆盖日志目录,便于自动化测试隔离。
修复与优化
- 事件管线增加背压:soft 1024 仅丢弃 System / File / Other,hard 4096 全丢并计数,避免异常 App 打爆内存。
- 批量落盘并使用
localtime_r时间戳,降低高频事件对宿主线程的影响。 - WebKit 反递归守卫覆盖宿主子类:已知 WebKit selector 一律要求当前 IMP 属于系统镜像;实测 B 站
BFCWKWebViewV2命中 20 条 skip,TrollFools 注入不再递归卡死。
验证
make verify-fast:unit 6/6、architecture 11/11、MCP 159/159、persistence 8/8。- 模拟器
sim_test.sh:37/37。 - iPhone X(rootless / iOS 16.7.15 / B 站):3 轮
kill -9+ 重启,同 seq 内容一致;20 分钟 soak,total 8962 → 14835,pending=0、dropped=0,0 新增崩溃。 - iPhone 11(roothide / iOS 16.2 / 山东航空):强杀校验 seq 7678 回载 456 条且内容一致;5 分钟 soak,pending=0、dropped=0。
说明
- 面板恢复覆盖最近窗口,完整历史仍可从
Documents/decrypt_helper.log/.journal下载。 - 核心引擎继续保持 fishhook + ObjC swizzle,无 inline hook / trampoline / JIT。
发布完整性
- dylib SHA-256:
caf5a3f365ea2c4e9959233af094efb46fbffe93bca0738c82da655de3d4c6cd - rootless deb SHA-256:
93e1115e37d0fa7b06279f4eb046077d52eb87494239bd602483d00f13b72a5b - roothide deb SHA-256:
e7cc72ab26cffedf7cdc7bd716305429dda6ce265680226517a8c0405ba756f5