yynxxxxx/gpt_sub_analysis

一、一句话定位


一个通过 iOS 越狱 + 中间人抓包,篡改 App Store 订阅请求字段以开通 ChatGPT Pro 20x 的逆向工程教程。

二、核心技术/架构亮点


1. 代理链设计:手机 Wi-Fi 代理 → Reqable(HTTP 抓包)→ 二级代理 → Clash(科学上网),形成可控的中间人链路。
2. 绕过 SSL Pinning:利用越狱插件 SSL Kill Switch 3 + Choicy,精准注入 `cloudd`、`akd` 等 Apple 系统进程,使 HTTPS 明文可见。
3. 请求重写:拦截 `buyProduct` 接口,替换 `offerName`、`salableAdamId` 等字段,实现“前端已下架”套餐的强制订阅。
4. 方案映射表:整理了 Go/Plus/Pro 5x/Pro 20x 的 `offerName`、`salableAdamId`、`price` 对照关系,体现参数化攻击思路。
5. 全链路可视化:README 提供从环境搭建→抓包→篡改→弹窗确认的完整流程图,工程化程度高。

三、适用场景与目标用户


- 逆向/安全研究者:学习 iOS 越狱环境下的 HTTPS 抓包、SSL Pinning 绕过、请求篡改实战。
- 付费订阅“薅羊毛”用户:试图以低价开通 Pro 20x,但风险极高(封号/支付异常/法律问题)。
- App Store 商业逻辑研究者:理解前端隐藏 SKU 与后端校验之间的信任边界。

四、可动手动作(具体)


1. 环境复现(仅限测试设备):准备越狱 iPhone,安装 Sileo、SSL Kill Switch 3、Choicy;电脑装 Reqable、Clash。
2. 代理配置实验:手机 Wi-Fi 代理设为电脑 IP:9000,Reqable 二级代理指向 127.0.0.1:7890,验证流量可达。
3. 抓包分析:在 ChatGPT App 点击订阅但不要确认,用 Reqable 定位 `POST p44-buy.itunes.apple.com/.../buyProduct`,观察 Plist 请求体字段。
4. 请求重写演练:将 `offerName` 改为 `oai_chatgpt_pro_20000_1m`、`salableAdamId` 改为 `6657954405`,观察弹窗变化(仅学习,勿真实支付)。
5. 借鉴防御思路:服务端应强校验 `offerName` 与用户身份/设备/区域的一致性,而非信任客户端传入的 `price`。

五、学习优先级


- P0(本周动手):抓包工具链(Reqable + 代理)的基本使用——这是所有流量分析的基础技能。
- P1(排期):SSL Pinning 绕过原理与插件注入机制,理解 HTTPS 信任链在越狱环境下的弱点。
- P2(观念了解):客户端字段篡改的风险与边界——电商/订阅系统必须做服务端校验,这个案例是反面教材。
- P3(略读):具体越狱步骤和订阅字段替换表——合规风险高,且随 App 版本失效,仅作逆向参考。
赣ICP备2026023170号-1
⌂