当前位置: 首页 > news >正文

上传wordpress网站网站建设展板

上传wordpress网站,网站建设展板,网站自定义功能实现,西安百度公司目标地址:aHR0cHM6Ly93d3cuNTk5LmNvbS9saXZlLw接口:打开控制台 点websocket 刷新页面 显示分析:不写理论了关于websocket 几乎发包位置都是下方图片 不管抖音还是快手 等平台这里在进行 new WebSocket 后 是要必须走一步的 也就是 new WebSocket().onopen() 也就是onopen 进行向…

目标地址:

aHR0cHM6Ly93d3cuNTk5LmNvbS9saXZlLw==

接口:

打开控制台 点websocket 刷新页面 显示

分析:

不写理论了

关于websocket 几乎发包位置都是下方图片 不管抖音还是快手 等平台

这里在进行 new WebSocket 后 是要必须走一步的 也就是 new WebSocket('').onopen() 也就是onopen 进行向服务端发送一条信息建立连接

当信息发送后 就正常建立连接 收到数据包 只是这里收到的是   二进制加密数据

要分析WebSocket 建立连接后主动执行什么 就要看 onmessage 这个回调 具体怎么操作的

断到 onmessage 后 可以看到 data就是 服务端向客户端传输的二进制数据

通过单步调试或者关键字搜索可以找到位置

进行单步调试 走到这里后 就已经有返回值了 h.decrypt 就是解密方法

之后往 h.decrypt 里面进 就可以找到解密关键

具体WebSocket的理论细节 包括环境怎么补 请参考 官方文档或者其他论坛

https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket

接下来你通过python把WebSocket代码写完 响应解密也写完后 进行建立连接你会发现一直403 反复查询 自己构建的问题 也没研究明白

其实是因为 WebSocket 进行建立连接的时候 可能需要到了 Cookie 请求头是不显示

当你在传输的时候带上Cookie 中的 ads-tracker-baidu 的值 就成功建立连接了

关于 ads-tracker-baidu 值的生成 来源于 wasm 有兴趣自己研究吧各位

下方为参考代码

import base64
import asyncio
import time
import websockets
import json
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
from base64 import b64decodedef AES_(txt):# 假设 c.result 是一个 Base64 编码的字符串key = "777db0c19edfaace".encode('utf-8')  # 16 字节的 keyiv = "9876543210599311".encode('utf-8')  # 16 字节的 ivcipher = AES.new(key, AES.MODE_CBC, iv)decrypted = cipher.decrypt(base64.b64decode(txt))# 去除 PKCS7 填充plaintext = unpad(decrypted, AES.block_size).decode('utf-8')return plaintextURI = ''async def listen_forever():async with websockets.connect(URI,additional_headers={"Origin": "https://www.599.com","Cache-Control": "no-cache","Accept-Language": "zh-CN,zh;q=0.9,or;q=0.8,en;q=0.7","Pragma": "no-cache",'Cookie': 'ads-tracker-baidu=xxxxxxxxxxxx','sec-websocket-extensions': 'permessage-deflate; client_max_window_bits',"User-Agent": "",}) as ws:print("WebSocket 已连接,开始持续接收数据……")await asyncio.sleep(1)  # 等待服务器握手完成await ws.send('{"device":"pc","topic":"USER.topic.app.8"}')while True:try:await asyncio.sleep(1)data = await ws.recv()print("收到消息:", data)print("解密的消息:", AES_(data.decode()))print("<------->")except websockets.ConnectionClosed:print("连接已断开,尝试 5 秒后重连")await asyncio.sleep(5)await listen_forever()  # 递归重连asyncio.run(listen_forever())

http://www.dtcms.com/a/613145.html

相关文章:

  • 丽水微信网站建设公司南昌网站建设培训
  • 郑州区块链数字钱包网站开发方案苏州广告设计制作公司
  • 西安网站建设网站推广临汾建设局官方网站
  • 装修设计网站有哪些网站作业二级网页
  • 中英文网站源码php博客平台 wordpress
  • 双滦区seo整站排名图纸设计用什么软件
  • 网站建设辶金手指排名十三哪哪个网站可以做兼职
  • 北京做网站youyi51做暧昧视频网站
  • 越秀低价网站建设微网站做的比较好
  • 厦门网站建设外包维护免费的关键词挖掘工具
  • 企业网站建设的注意事项本地wordpress如何迁移
  • 做学校网站素材网站开发需要什么步骤
  • 沈阳优化网站公司网站建设 浙icp 0578
  • 烟台网站建设 制作 推广花店网站开发设计的项目结构
  • 大连网站建设开发深圳网站建设设计
  • 新密网站建设wordpress 破解账号
  • 做网站图中国建设银行官网站诚聘英才
  • 建设部网站怎么查安全员wordpress怎样连接数据库连接
  • 全网营销推广服务网站的优化和推广方案怎么写
  • 武义县网站建设wordpress支持什么语言包
  • 帝国网站模版wordpress笔记插件
  • 提供营销型网站价格做 视频在线观看网站
  • 山东网站策划怎么做平台网站建设有哪些方面
  • app和网站的区别在那个网站做付汇的延期说明
  • 郑州东区网站优化公司推荐山东城市建设学院网站
  • 网站服务器租用年度价格深圳品牌网站设计公司
  • 福永外贸网站建设深圳十大网站建设
  • 合川网站优化如何搭建系统平台
  • 苏州网站建设caiyiduo沈阳网站订制
  • c 购物网站开发流程网站代码开发定制