Skip to content

Latest commit

 

History

History
185 lines (148 loc) · 10.8 KB

File metadata and controls

185 lines (148 loc) · 10.8 KB

DarkSword payloads 支持设备列表

概述

iOS 版本 漏洞文件 偏移量位置 备注
iOS 18.4 rce_module.js + rce_worker_18.4.js rce_module.js 内置 动态获取
iOS 18.5 rce_module.js + rce_worker_18.4.js rce_module.js 内置 动态获取
iOS 18.6.x rce_worker_18.6.js 文件内置 硬编码设备列表
iOS 18.7 rce_module.js + rce_worker_18.4.js rce_module.js 内置 动态获取

iOS 版本判断逻辑

代码位置: rce_loader.js

if(ios_version_str == '18,6' || ios_version_str == '18,6,1' || ios_version_str == '18,6,2')
    workerCode = getJS(`rce_worker_18.6.js`);
else
    workerCode = getJS(`rce_worker_18.4.js`);

版本路由规则:

检测到的 iOS 版本 实际使用 加载的文件
18.6 / 18.6.1 / 18.6.2 ✅ iOS 18.6 专用 rce_worker_18.6.js
18.4 / 18.4.x ✅ iOS 18.4 通用 rce_worker_18.4.js
18.5 / 18.5.x ✅ iOS 18.4 通用 rce_worker_18.4.js
18.7 / 18.7.x ✅ iOS 18.4 通用 rce_worker_18.4.js

iOS 18.6.x 支持的设备

偏移量定义文件: rce_worker_18.6.js

支持的构建号

构建号 iOS 版本推测 状态
22G86 iOS 18.6
22G90 iOS 18.6.x (更新小版本)
22G100 iOS 18.6.2 或 iOS 18.7 早期

设备列表

设备标识 对应设备 芯片 支持构建号
iPhone12,1 iPhone 11 A13 22G86, 22G90, 22G100
iPhone12,3 iPhone 11 Pro A13 22G86, 22G90, 22G100
iPhone12,8 iPhone SE (2nd) A13 22G86, 22G90, 22G100
iPhone13,1 iPhone 12 mini A14 22G86, 22G90, 22G100
iPhone13,2 iPhone 12 A14 22G86, 22G90, 22G100
iPhone13,4 iPhone 12 Pro A14 22G86, 22G90, 22G100
iPhone13,4_5 iPhone 12 Pro Max A14 22G86, 22G90, 22G100
iPhone14,2 iPhone 13 Pro A15 22G86, 22G90, 22G100
iPhone14,3 iPhone 13 Pro Max A15 22G86, 22G90, 22G100
iPhone14,4 iPhone 13 mini A15 22G86, 22G90, 22G100
iPhone14,5 iPhone 13 A15 22G86, 22G90, 22G100
iPhone14,6 iPhone SE (3rd) A15 22G86, 22G90, 22G100
iPhone14,7 iPhone 14 A15 22G86, 22G90, 22G100
iPhone14,8 iPhone 14 Plus A15 22G86, 22G90, 22G100
iPhone15,2 iPhone 14 Pro A16 22G86, 22G90, 22G100
iPhone15,3 iPhone 14 Pro Max A16 22G86, 22G90, 22G100
iPhone15,4 iPhone 15 A16 22G86, 22G90, 22G100
iPhone15,5 iPhone 15 Plus A16 22G86, 22G90, 22G100
iPhone16,1 iPhone 15 Pro A17 22G86, 22G90, 22G100
iPhone16,2 iPhone 15 Pro Max A17 22G86, 22G90, 22G100
iPhone17,1 iPhone 16 Pro A18 22G86, 22G90, 22G100
iPhone17,2 iPhone 16 Pro Max A18 22G86, 22G90, 22G100
iPhone17,3 iPhone 16 A18 22G86, 22G90, 22G100
iPhone17,4 iPhone 16 Plus A18 22G86, 22G90, 22G100
iPhone17,5 iPhone 16 A18 22G86, 22G90, 22G100

iOS 18.4/18.5/18.7 支持的设备

偏移量定义文件: rce_module.js

支持的构建号

构建号 iOS 版本推测 状态
22E240 iOS 18.4 早期
22E252 iOS 18.4
22F76 iOS 18.5
22G86 iOS 18.6
22G90 iOS 18.6.x
22G100 iOS 18.6.2 / 18.7

设备列表

设备标识 对应设备 芯片 支持构建号
iPhone11,2_4_6 iPhone 11 Pro A13 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone11,8 iPhone 11 A13 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone12,1 iPhone 11 A13 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone12,3_5 iPhone 11 Pro/Pro Max A13 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone12,8 iPhone SE (2nd) A13 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone13,1 iPhone 12 mini A14 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone13,2_3 iPhone 12/12 Pro A14 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone13,4 iPhone 12 Pro A14 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,2 iPhone 13 Pro A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,3 iPhone 13 Pro Max A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,4 iPhone 13 mini A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,5 iPhone 13 A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,6 iPhone SE (3rd) A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,7 iPhone 14 A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone14,8 iPhone 14 Plus A15 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone15,2 iPhone 14 Pro A16 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone15,3 iPhone 14 Pro Max A16 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone15,4 iPhone 15 A16 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone15,5 iPhone 15 Plus A16 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone16,1 iPhone 15 Pro A17 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone16,2 iPhone 15 Pro Max A17 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone17,1 iPhone 16 Pro A18 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone17,2 iPhone 16 Pro Max A18 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone17,3 iPhone 16 A18 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone17,4 iPhone 16 Plus A18 22E240, 22E252, 22F76, 22G86, 22G90, 22G100
iPhone17,5 iPhone 16 A18 22E240, 22E252, 22F76, 22G86, 22G90, 22G100

按芯片分类汇总

芯片 iOS 18.4/18.5/18.7 iOS 18.6.x
A13 (iPhone 11系列) ✅ 6个构建号 ✅ 3个构建号
A14 (iPhone 12系列) ✅ 6个构建号 ✅ 3个构建号
A15 (iPhone 13/14系列) ✅ 6个构建号 ✅ 3个构建号
A16 (iPhone 14/15系列) ✅ 6个构建号 ✅ 3个构建号
A17 (iPhone 15 Pro系列) ✅ 6个构建号 ✅ 3个构建号
A18 (iPhone 16系列) ✅ 6个构建号 ✅ 3个构建号

你测试的设备

项目
设备 iPhone 12 Pro
标识 iPhone13,4
芯片 Apple A14
iOS 版本 18.6 (22G86)
18.6.x 支持 ✅ 完全支持
18.4/18.5/18.7 支持 ✅ 也支持

快速查询

设备 + 系统 状态
iPhone 12 Pro + iOS 18.6 (22G86) ✅ 支持
iPhone 12 Pro + iOS 18.6.1 (22G90) ✅ 支持
iPhone 12 Pro + iOS 18.6.2 (22G100) ✅ 支持
iPhone 12 Pro + iOS 18.4 (22E-22G) ✅ 支持
iPhone 12 Pro + iOS 18.5 (22F76) ✅ 支持
iPhone 12 Pro + iOS 18.7 (22G100) ✅ 支持

注意事项

  1. Xcode 模拟器不可用 - payloads 只能在真实 iOS 设备上运行
  2. 版本判断 - 代码只区分 18.6.x 和其他版本,18.4/18.5/18.7 共用同一套
  3. 构建号对应 - 22G100 可能属于 iOS 18.6.2 或 iOS 18.7 早期
  4. 越狱状态 - 漏洞利用不需要越狱
  5. iOS 版本检测 - 框架会自动检测设备型号和 iOS 版本并加载对应文件

文件对应关系

文件 用途 iOS 版本
rce_loader.js 主加载器 通用
rce_worker_18.4.js 漏洞利用 workers 18.4 / 18.5 / 18.7
rce_worker_18.6.js 漏洞利用 workers 18.6 / 18.6.1 / 18.6.2
rce_module.js 偏移量定义 18.4 / 18.5 / 18.7
rce_module_18.6.js 偏移量定义 18.6 / 18.6.1 / 18.6.2