websocket案例 599足球比分

目標地址:

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.pswp.cn/diannao/91630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91630.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【后端】Linux系統發布.NetCore項目

目錄 1.設置全球化不變模式 1.發布到文件 3. 配置為服務 3.1.添加服務 3.2.添加執行權限 3.3.啟動服務 4.訪問 1.設置全球化不變模式 雙擊所需項目&#xff0c;設置全球化不變模式 <!-- 設置全球化不變模式 --><RuntimeHostConfigurationOption>System.Globa…

CMU-15445(2024fall)——PROJECT#0

題目介紹 這是題目原文。 注意&#xff1a;在拉取項目的時候需要注意拉取2024fall的Tag&#xff0c;本人血淚教訓&#xff01; 本題是關于HyperLogLog的具體實現&#xff0c;其介紹可以看這個視頻進行了解。簡單來說HyperLogLog可以在一個非常小的固定內存下&#xff08;一般…

使用微信免費的圖像處理接口,來開發圖片智能裁剪和二維碼/條碼識別功能,爽歪歪

大家好&#xff0c;我是小悟。 1、圖片智能裁剪 我們先來了解一下圖片智能裁剪。圖片智能裁剪聚焦于數字圖像的智能化處理。AI技術的引入徹底改變了傳統依賴人工框選的裁剪模式。 通過深度學習模型自動識別圖像主體&#xff08;人物、商品等&#xff09;&#xff0c;能在極短時…

【代碼隨想錄】+ leetcode hot100:棧與隊列算法專題總結、單調棧

大家好&#xff0c;我是此林。 今天分享的是【代碼隨想錄】棧與隊列算法專題總結&#xff0c;分享刷算法的心得體會。 1. 用棧實現隊列、用隊列實現棧 232. 用棧實現隊列 - 力扣&#xff08;LeetCode&#xff09; 225. 用隊列實現棧 - 力扣&#xff08;LeetCode&#xff09;…

《5分鐘開發訂單微服務!飛算JavaAI實戰:IDEA插件安裝→空指針修復→K8s部署全流程》

目錄 40倍提升開發效能的秘密武器 一、為什么選擇飛算JavaAI&#xff1f;?編輯 二、IDEA插件安裝三步曲&#xff08;極簡版&#xff09; 步驟1&#xff1a;安裝插件&#xff08;30秒完成&#xff09; 步驟2&#xff1a;賬號登錄&#xff08;2種方式任選&#xff09; 方式…

SQL注入基礎嘗試

進入網址&#xff0c;測試正常回顯和出錯畫面http://1bcf75af-6e69-4f78-ac71-849fb8cde1b5.node5.buuoj.cn/Less-2/? id1用特殊符號判斷注入點判斷其類型類型為數字型&#xff0c;order by判斷列數當數字為4時候報錯而3不報錯&#xff0c;由此推斷列數為3&#xff0c;接著測試…

[Dify] -進階4-在 Dify 中實現 PDF 文檔問答功能全流程

隨著業務需求增加,AI 應用常遇到讓模型“讀懂”PDF并回答問題的場景。借助 Dify 的 RAG(Retrieval?Augmented Generation)能力,我們可以構建一個“ChatPDF”式的互動問答機器人。本文詳細講解從環境搭建、PDF 上傳、文本抽取、向量檢索到問答部署的完整流程。 一、技術棧與…

【EPLAN 2.9】許可證xx成功卻顯示紅色叉,無法啟動

問題現象&#xff1a; 無法啟動。 原因&#xff1a;通過mstsc遠程桌面連接會占用顯卡&#xff0c;導致調用顯卡的軟件無法成功。參考&#xff1a;Windows自帶遠程桌面(mstsc)在遠程時無法啟動&#xff08;打開&#xff09;某些應用&#xff08;軟件&#xff09;的解決辦法 編寫…

Oracle ADG 一鍵自動化搭建腳本

前言在 Oracle 數據庫高可用架構中&#xff0c;Active Data Guard (ADG) 是保障數據安全和業務連續性的核心方案。然而傳統 ADG 搭建涉及數十項復雜配置&#xff08;監聽、TNSNAMES、參數文件、密碼文件、日志傳輸、應用服務等&#xff09;&#xff0c;步驟繁瑣且易錯&#xff…

某郵生活旋轉驗證碼識別

注意,本文只提供學習的思路,嚴禁違反法律以及破壞信息系統等行為,本文只提供思路 如有侵犯,請聯系作者下架 本文識別已同步上線至OCR識別網站: http://yxlocr.nat300.top/ocr/other/30 旋轉驗證碼數據集如下: 看起來很像頂象的,都有著綠邊干擾,那其實思路也能簡單了,…

基于Android的景點旅游信息系統App

項目介紹用戶分為普通用戶和管理員兩種角色。 1.管理員有用戶管理、景點管理、評論管理功能。 2.用戶管理包括查看已注冊用戶列表、刪除用戶&#xff1b; 3.景點管理包括增加景點信息、修改景點信息、刪除景點信息、將景點設為推薦&#xff1b; 4.評論管理包括查看評論內容、刪…

Python----NLP自然語言處理(詞向量與詞嵌入)

一、詞向量與詞嵌入將文本語料分詞后&#xff0c;接下來就可以讓計算機學習這些詞&#xff0c;理解這些詞的含義。我們可以直接將文本數據輸入到計算機中讓計算機學習嗎&#xff1f;不可以&#xff0c;計算機只能看懂數字&#xff0c;看不懂文字。所以我們需要將詞語轉成一串數…

八、DMSP/OLS、NPP/VIIRS等夜間燈光數據能源碳排放空間化——碳排放空間分級、空間自相關

一、前言 前面已經將反演后能源碳排放提取、增長率、Slope趨勢法分析做了介紹,本節就是給大家介紹如何制作碳排放空間分級和空間自相關的一些具體操作步驟,其實網上也有比較多的各類學習資源,但是質量就層次不齊。這里就給大家詳細從頭到尾說明白解釋清楚如何獲取下圖這些成…

【電腦】鼠標的基礎知識

下面是一些關于鼠標的詳細知識&#xff1a;鼠標的基本結構外殼&#xff1a;通常由塑料或金屬制成&#xff0c;提供手握的地方。滾輪&#xff1a;位于中央&#xff0c;用于滾動頁面。有些高端型號的滾輪可以自定義功能。按鍵&#xff1a;最常見的是左鍵、右鍵和中鍵&#xff08;…

A33-vstar筆記及資料分享:搭建交叉編譯環境

前言 本篇主要是介紹博主在構建A33-vstar開發板鏡像時的步驟&#xff0c;也踩了一些坑&#xff0c;才整理出來&#xff0c;如果有錯誤&#xff0c;還請指正。 A33-vstar開發板的資料&#xff1a; 通過網盤分享的文件&#xff1a;A33-Vstar開發板資料合集 鏈接: https://pan.bai…

基于51單片機智能家居監控系統設計

摘 要 智能家居是以住宅為平臺&#xff0c;利用綜合布線技術、網絡通信技術、安全防范技術、自動控制技術、音視頻技術將家居生活有關的設施集成&#xff0c;構建高效的住宅設施與家庭日程事務的管理系統&#xff0c;提升家居安全性、便利性、舒適性、藝術性&#xff0c;并實現…

在 OpenSUSE Tumbleweed 和 Leap 上安裝 VirtualBox

OpenSUSE 是一款特別適合工作站、服務器及虛擬化環境(如 VirtualBox 和 VMware)的 Linux 發行版。雖然知名度不及 Ubuntu,但實際使用中我發現它比 CentOS、RedHat 甚至 Ubuntu 更易理解、安裝和使用。當然,Ubuntu 龐大的社區支持確實使其更受歡迎。 該系統預裝了 LibreOff…

Ansible AWX 自動化運維

Ansible & AWX 自動化運維一、概述1. Ansible 簡介定義Ansible 是一款由 Michael DeHaan 創建的開源自動化工具&#xff0c;它基于 Python 語言開發&#xff0c;旨在簡化復雜的 IT 任務&#xff0c;如配置管理、應用部署、任務編排和云資源管理等。其核心設計理念是“無代理…

如何解決服務器頻繁重啟的問題?

高防CDN和香港高防服務器是兩種常見的網絡安全解決方案&#xff0c;用于應對DDoS攻擊和其他惡意流量。但它們的工作原理、應用場景和特點有所不同。以下是詳細的對比分析&#xff1a;1. 什么是高防CDN和香港高防服務器&#xff1f;1.1 高防CDN高防CDN (Content Delivery Networ…

docker安裝、啟動jenkins服務,創建接口自動化定時任務(mac系統)

前提&#xff1a;安裝Docker。 1、Docker拉取鏡像、啟動服務 &#xff08;可參考Jenkins官網教程&#xff1a;安裝Jenkins&#xff09; 1. 從Docker Hub下載最新的Jenkins LTS&#xff08;長期支持&#xff09;鏡像&#xff1a; docker pull jenkins/jenkins:lts2. 使用Doc…