devicecheck-1.0.1 is not a library.
auth
这是一个适用于iOS/iPad设备的HTTP中间人代理,用于抓取device_token
前言
最新版的ChatGPT APP已上SSL pinning验证,使用前提:
iOS/iPad设备需要越狱或者已经安装巨魔(越狱后也可以安装)- 在
巨魔商店安装TrollFools,下载👉 动态库注入到ChatGPT
以上只是推荐的方法,当然也有其它方法,目的是绕过SSL pinning
命令
)
安装
- 编译安装
# 需要先安装rust
|
- Docker
使用
该代理不会像正常代理一样提供正常的网络代理,目的是抓包device_token。如果害怕使用多了会被封设备,我建议是使用一些一键换机之类的仿冒设备的软件。
- 启动服务
- 运行服务
# 带代理
- 守护进程
# 带代理
- 设置代理
Wi-Fi/Shadowrocket设置HTTP代理
- 信任证书
浏览器打开http://192.168.1.100:1080/mitm/cert,替换你的代理IP以及端口,打开下载安装以及信任证书。到这里就彻底完成了,由于Hook了ChatGPT的网络请求,有以下两种抓取更新device_token的动作:
- 每次打开和关闭
APP都会抓取一次, - 打开
APP任意点击登录会抓取一次,同理点击取消往复操作也生效。
- 获取
preauth_cookie
请求接口http://192.168.1.100:1080/auth/preauth,替换你的代理IP以及端口,示例:
- Request
- Response
到这里项目的使命已经完成,你可以将preauth_cookie用在ios.chat.openai.com的接口或者登录。
注意
- 自动化操作APP使用不需要太频繁,
cookie大概会在一段时间内过期(具体不记得什么时间了,24小时?) - 建议不要把服务放到公网,内网使用Cloudflare Tunnel开放
/auth/preauth接口