我正在尝试对使用 WebSocket 的 Android 应用程序使用的私有 API 进行逆向工程。这些请求是从 WebView 中的 JavaScript 发出的。
我使用 Charles 拦截 HTTP 和 WebSocket 请求,通过它我可以看到应用程序如何成功连接并使用 WebSockets 与 API 对话。API 使用 cookie 来授权连接,负责它的 cookie 是“ts.default”和“ts.default.sig”。
这是请求在 Charles 中的样子:
我的目标是能够从 Python 脚本中使用 API。但是,在发出相同的升级请求时,请确保保留所有相关标头,我会收到 401 未经授权的状态代码:
我已经在此处上传了负责此类请求的相关 JavaScript 代码。
我对 WebSockets 不是很精通,看到过去几个小时我一直被困在这里,我想也许这里的某个人能够发现我遗漏的东西。

