ESC
AI 3 分钟阅读

gpt_sub_analysis:ChatGPT iOS 订阅/权益流程安全分析(内部草稿,协同披露进行中)

一份内部安全分析草稿披露ChatGPT iOS订阅流程漏洞:在越狱设备上用SSL Kill Switch 3配合Reqable中间人抓包,改写App Store的buyProduct请求中offerName与salableAdamId等字段,即可订阅前端已下架的ChatGPT Pro 20x套餐。文中附各套餐字段对照表,协同披露仍在进行中。

来源:GitHub

iOS ChatGPT Pro 20x 开通教程

📬 联系方式

✈️ Telegram:@lengmeng28   |   👥 Telegram 群组:@Geminivip1


🌟 推荐项目

对此项目感兴趣的朋友,欢迎关注 UP 其他的 GitHub 开源项目:

🌐 官方网站:https://codex-x.site/

💻 GitHub 仓库:https://github.com/yynxxxxx/Codex-X

⭐ 如果觉得有帮助,请给项目点个 Star! ⭐


⚠️ 免责声明:本教程仅供学习研究用途,请遵守相关法律法规和服务条款。


目录

  1. 前置条件
  2. 网络环境配置
  3. iOS 越狱设备配置
  4. 订阅流程详解
  5. 关键请求字段参考

1. 前置条件

在开始操作之前,请确保你已准备好以下所有条件:

序号条件说明
1一部 已越狱 的 iOS 设备需要安装 Sileo 包管理器
2手机上能正常打开 ChatGPT App确保 App 版本可正常打开
3一台安装了 Reqable 的电脑支持 Windows / macOS
4电脑上安装了 Clash 代理工具用于科学上网
5电脑与手机连接 同一 Wi-Fi 网络用于中间人抓包

2. 网络环境配置

2.1 电脑端配置

  1. 启动 Clash

    • ✅ 确保 Clash 正常运行(默认端口 7890)
    • ❌ 关闭 系统代理
    • ❌ 关闭 虚拟网卡(TUN 模式)
  2. 配置 Reqable 二级代理

    • 打开 Reqable
    • 创建二级代理规则,设置如下:
      协议: HTTP
      地址: 127.0.0.1
      端口: 7890(即 Clash 运行端口)
      
    • Reqable 自身监听端口为 9000

2.2 手机端配置

  1. 打开 设置 → Wi-Fi → 当前连接的网络 → 代理
  2. 选择 手动
  3. 填写代理信息:
字段值
服务器电脑的局域网 IP 地址(如 192.168.x.x)
端口9000(Reqable 的监听端口)

💡 提示:可以在电脑终端输入 ifconfig(macOS)或 ipconfig(Windows)查看本机 IP 地址。

2.3 网络链路示意

iPhone ──(Wi-Fi 代理 9000)──▶ Reqable ──(二级代理 7890)──▶ Clash ──▶ 互联网

3. iOS 越狱设备配置

3.1 安装必要插件

在越狱设备的 Sileo 商店中安装以下两个插件:

插件名用途
SSL Kill Switch 3绕过 SSL Pinning,使 HTTPS 请求可被抓包
Choicy控制 Tweak 注入到指定进程

3.2 配置 SSL Kill Switch 3

  1. 打开 SSL Kill Switch 3
  2. 确认开关已开启
  3. 默认全局生效即可

3.3 配置 Choicy

打开 Choicy → 守护进程(Daemons),对以下 5 个系统进程勾选启用 SSL Kill Switch 3:

✅ cloudd
✅ amsaccountsd
✅ identityservicesd (搜不到可跳过)
✅ akd
✅ nsurlsessiond

⚠️ 重要:这些进程负责 Apple ID 验证和网络通信,必须对它们注入 SSL Kill Switch 才能让 Reqable 正确抓取 App Store 的订阅请求。


4. 订阅流程详解

4.1 前提条件确认

ChatGPT Pro 20x 订阅适用于以下两种账号:

  • 情况 A:Apple 账号之前有订阅过 ChatGPT 服务(包括 Go、Plus、Pro 5x 任意一种)
  • 情况 B:从未订阅过 ChatGPT 会员的Apple id账号

📌 注意:如果是情况 B(从未订阅过),需要先订阅一个 Go 或 Plus 会员,订阅后再继续后续步骤。如果之前有过订阅记录则可跳过此步。

4.2 操作步骤

Step 1:进入订阅页面

ChatGPT App → 设置 → 订阅 → 查看所有方案

Step 2:选择任意方案并点击订阅

  • 在方案列表中选择任意一个方案(如 Plus 年付等)
  • 点击订阅按钮
  • ⚠️ 不要立即确认付款!

Step 3:抓包并定位关键请求

在电脑的 Reqable 中,找到以下请求:

POST https://p44-buy.itunes.apple.com/WebObjects/MZBuy.woa/wa/buyProduct

Step 4:重写请求体

对上述请求的**请求体(Request Body)**进行拦截和重写,修改以下 3 个关键字段:

字段原值(示例:Plus 年付)替换为(Pro 20x 月付)
offerNameoai_chatgpt_plus_20000_1yoai_chatgpt_pro_20000_1m
price200000200000(保持不变)
salableAdamId67454162896657954405

📌 说明:由于 ChatGPT Pro 20x 方案已在前端页面关闭,无法直接通过 App 选择。需要通过拦截 App Store 的购买请求,并替换请求体中的商品标识字段来实现订阅。

Step 5:确认订阅

完成请求体替换后,放行该请求。如果操作成功:

🎉 恭喜!手机上将弹出 ChatGPT Pro 20x 的订阅确认弹窗!

5. 关键请求字段参考

5.1 ChatGPT 各套餐方案对照表

以下是所有 ChatGPT iOS 订阅方案的关键字段对照,可根据需要替换为对应套餐:

套餐offerNamesalableAdamIdmtSubscriptionAdamIdprice
Go 月付 $8oai_chatgpt_go_1000_1m6749460546❌8000
Plus 月付 $19.99oai_chatgpt_plus_1999_1m6448311597674946054619990
Plus 年付 $200oai_chatgpt_plus_20000_1y67454162896749460546200000
Pro 5x 月付 $100oai_chatgpt_pro_10000_1m67598174416749460546100000
Pro 20x 月付 $200oai_chatgpt_pro_20000_1m66579544056749460546200000

💡 说明:price 单位为0.001美元(如 200000 = $200.00)。Go 套餐没有 mtSubscriptionAdamId 字段,其他套餐共用订阅组 ID 6749460546。

5.2 App Store 购买请求

POST https://p44-buy.itunes.apple.com/WebObjects/MZBuy.woa/wa/buyProduct

请求体为 Apple Plist XML 格式,关键字段:

字段说明示例值(Pro 20x)
appAdamIdChatGPT App ID6448311069
bidBundle IDcom.openai.chat
offerName订阅方案名称oai_chatgpt_pro_20000_1m
price价格(单位:美分)200000
salableAdamId可售商品 ID6657954405
mtSubscriptionAdamId订阅组 ID6749460546
buySubscription是否为订阅购买true

流程总览

┌──────────────────────────────────────────────────────────┐
│                      准备阶段                             │
│  1. 越狱 iOS 设备                                        │
│  2. 安装 SSL Kill Switch 3                       │
│  3. 电脑安装 Clash + Reqable                              │
│  4. 配置网络代理链路                                       │
└──────────────────────┬───────────────────────────────────┘
                       ▼
┌──────────────────────────────────────────────────────────┐
│                      配置阶段                             │
│  1. Reqable 设置二级代理(→ Clash:7890)                   │
│  2. 手机 Wi-Fi 代理指向 Reqable:9000                      │
└──────────────────────┬───────────────────────────────────┘
                       ▼
┌──────────────────────────────────────────────────────────┐
│                      执行阶段                             │
│  1. ChatGPT App → 设置 → 订阅 → 查看所有方案              │
│  2. 选择任意方案,点击订阅                                  │
│  3. Reqable 拦截 buyProduct 请求                          │
│  4. 替换 offerName / salableAdamId 字段                   │
│  5. 放行请求 → 弹出 Pro 20x 订阅确认 🎉                   │
└──────────────────────────────────────────────────────────┘

最后更新:2026-09-17