如何通过WebSocket示例实现绕过JS加密的原理及思路?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1532个文字,预计阅读时间需要7分钟。
目录 + WebSocket -- hook + 服务端 -- WebSocketServer.js + 客户端 -- 注入JS代码 + Python 开发接口 -- get_data.py + 文件方式 -- get_user_id.py + 文件方式 -- get_data.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混淆加密较深的,可以采用此方法。
本文共计1532个文字,预计阅读时间需要7分钟。
目录 + WebSocket -- hook + 服务端 -- WebSocketServer.js + 客户端 -- 注入JS代码 + Python 开发接口 -- get_data.py + 文件方式 -- get_user_id.py + 文件方式 -- get_data.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混淆加密较深的,可以采用此方法。

