如何绕过WebSocket加密实现直接通信的长尾?

2026-04-03 06:360阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1530个文字,预计阅读时间需要7分钟。

如何绕过WebSocket加密实现直接通信的长尾?

目录 + 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加密实现直接通信的长尾?

目录 + 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混淆加密较深的,可以采用此方法。

阅读全文