gpt
什么是Device Token? 在苹果的开发者文档中,Device Token 是通过
DCDevice
类的generateToken
方法生成的。这个方法为设备创建一个临时的、匿名的标识符 ,常用于验证设备的完整性和身份。该 Token 主要用于与服务器交互时,帮助服务器验证发起请求的设备是否为合法设备,从而增加应用的安全性。生成 Token 的过程不会泄露用户的个人信息,确保了用户隐私的保护。 经过不严谨的研究,Device Token的生成是与开发者账号绑定的,也就是说,非openai开发者生成的账号是无法用在openai的认证服务中的。所以自己开发程序是无法获得openai需要的Device token的,必须通过抓包程序获取。
为什么需要Device Token? 因为Device Token可以获取 preauth_cookie,有了这个就可以获取到对应账号的refresh token,实现refresh token自由!
本教程将利用mitmproxy中间人攻击工具帮助你获取Device token
你需要: 1.一台苹果设备(以及可以在Apple Store下载ChatGPT的Apple ID) 2.一台计算机可以用来充当中间人代理苹果设备的流量 3.一台可以在苹果设备上登录的OpenAI账号
操作步骤:
1.在你的计算机上安装mitmproxy
Windows安装
pip install mitmproxy
Mac安装
brew install mitmproxy 或者 pip install mitmproxy
PS:其他系统可以自己尝试找一下安装方法
2. 命令行启动服务
mitmweb