Skip to content

IOSDecryptHub v1.27.4

Choose a tag to compare

@taisuii taisuii released this 19 Sep 02:54
· 5 commits to main since this release

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