如何绕过WebSocket加密实现直接通信的长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1530个文字,预计阅读时间需要7分钟。
目录 + WebSocket--hook + 服务端--WebSocketServer.js + 客户端--注入JS代码 + Python开端口 + get_data.py (文件方式) + get_user_id.py (文件方式) + get_user_id.py (终端方式) + get_user_id.py (终端方式) + 爬虫调用者--WebSocket--hook + 递归思路
目录
- websocket--hook
- 服务端--WebSocketServer.js
- 客户端注入JS代码
- python开端口
- get_data.py 文件方式
- get_user_id.py 文件方式
- get_data.py 终端方式
- get_user_id.py 终端方式
- 爬虫调用者
websocket--hook
大致思路
原理:
浏览器(客户端):在浏览器中注入一段JS代码,与服务端建立连接。调用浏览器中的js方法,把返回的数据发送给服务端
node启动js代码,监听某端口(客户端):服务端把参数(python发过来的)发送给客户端处理,并接收处理结果,再次把接收的结果返回给python处理
python(调用者):把参数发送给node,接收node传回来的数据
优点:
1.对于js混淆加密较深的,可以采用此方法。
本文共计1530个文字,预计阅读时间需要7分钟。
目录 + WebSocket--hook + 服务端--WebSocketServer.js + 客户端--注入JS代码 + Python开端口 + get_data.py (文件方式) + get_user_id.py (文件方式) + get_user_id.py (终端方式) + get_user_id.py (终端方式) + 爬虫调用者--WebSocket--hook + 递归思路
目录
- websocket--hook
- 服务端--WebSocketServer.js
- 客户端注入JS代码
- python开端口
- get_data.py 文件方式
- get_user_id.py 文件方式
- get_data.py 终端方式
- get_user_id.py 终端方式
- 爬虫调用者
websocket--hook
大致思路
原理:
浏览器(客户端):在浏览器中注入一段JS代码,与服务端建立连接。调用浏览器中的js方法,把返回的数据发送给服务端
node启动js代码,监听某端口(客户端):服务端把参数(python发过来的)发送给客户端处理,并接收处理结果,再次把接收的结果返回给python处理
python(调用者):把参数发送给node,接收node传回来的数据
优点:
1.对于js混淆加密较深的,可以采用此方法。

