python - bilibili(四)抓包數據亂碼

来源:http://www.cnblogs.com/keinlee/archive/2017/07/08/7132835.html
-Advertisement-
Play Games

上一篇文章中不知道大家發現端倪木有,兩張照片對比很明顯發現第一張是信息很明顯的,第二張是亂碼的。 為什麼會出現這種情況?細心的童鞋可能發現是我們發送給伺服器的請求連接的數據不同: 第一張圖的信息是{"roomid":98284,"uid":271298361556770} 第二張圖的信息是{"uid ...


上一篇文章中不知道大家發現端倪木有,兩張照片對比很明顯發現第一張是信息很明顯的,第二張是亂碼的。

為什麼會出現這種情況?細心的童鞋可能發現是我們發送給伺服器的請求連接的數據不同:

第一張圖的信息是{"roomid":98284,"uid":271298361556770}

第二張圖的信息是{"uid":276194535568357,"protover":2,"roomid":98284}

roomid是真實的房間號,uid是隨機生成的一串數字,可以直接複製登錄。

相比而言,第二張多了個"protover":2參數。其實第一張圖是抓取手機客戶端的數據包,第二張圖是抓取電腦網頁數據包。所以有沒有這個"protover":2這個參數都是可以連接到彈幕伺服器的。

所以我們可以推斷抓包的最容易抓的數據是手機端,其次是wap端,最後才是電腦端。

但是好多時候我們抓包數據的都是如圖二所示的一串串亂碼,不管你用utf8還是用gbk編碼都達不到圖一的那種效果。

這種數據其實是一種壓縮數據gzip,目前wireshark還不支持這種壓縮數據的解壓模式。

現在網站在傳輸中基本上都是用壓縮模式進行傳輸的,所以你抓取到的數據是壓縮後的數據,在你看來就是徹徹底底的亂碼,無從下手。

如圖所示,訪問我的博客首頁http://www.cnblogs.com/keinlee/,抓取伺服器傳送回來的網頁數據是gzip模式,而我們平時訪問的網頁是經過瀏覽器解壓數據並渲染然後呈現給我們。

既然分析嗶哩嗶哩伺服器傳送的是gzip數據,那麼解決辦法就很簡單了,安裝第三方zlib包或者gzip包都可以解決這個問題。

 

系列上一章:python - bilibili(三)wireshark分析


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [user@localhost ~]$ curl -h Usage: curl [options...] Options: (H) means HTTP/HTTPS only, (F) means FTP only --anyauth Pick "any" authentication method... ...
  • 重點講解了多文件上傳,大文件上傳,分塊上傳,斷點續傳,文件秒傳,上傳失敗自動修複再上傳等功能,上傳3、5個G,那都不是事。特別是大文件秒傳功能,不僅節省了上傳時間,還節省了網路帶寬和伺服器空間。 ...
  • 準備工作 VS Code下載地址:https://vscode.cdn.azure.cn/stable/379d2efb5539b09112c793d3d9a413017d736f89/VSCodeSetup-ia32-1.13.1.exe .NET Core 2.0 Preview下載地址:htt ...
  • 在建立好一個WebService後會有一個自帶的 現在可以試一下錄入記錄 在MVC項目中的控制器中調用 然後可以寫簡單的文件上傳下載 在在MVC項目中的控制器中調用 寫得不好,可能有錯請諒解,有錯請指出 ...
  • 筆者最近在和同事共同開發項目時,需要從他們提供的包含資料庫實體類型的類庫中讀取實體信息綁定到自己的項目中(但是都在同一個解決方案里),所以很直接的一種方式就是把項目中所有的實體都以 的形式加入到自己的 Context 中,但是這顯然十分麻煩,而且如果又新增或減少了實體,每次又得在Context中做修 ...
  • 今天開始,我就來說說asp.net core的新特性,今天就說說TagHelper標簽助手。雖然學習.net,最有幫助的就是microsoft的官方說明文檔了,裡面把一些使用說明都寫的非常清楚,但奈何.net core放入文檔微軟還沒來得及翻譯,對於英文不好的人來說簡直就是看的艱辛。所以今天就來學習 ...
  • 我們按照文件目錄的結構來為每個類寫入命名空間,當在一個類中需要實例化另外一個類時,IDE會幫我們寫入use namespace; 。這樣,我們在寫自動載入的時候,就不用考慮將要載入的類在哪一個文件目錄下了,只需要這樣寫: spl_autoload_register(function ($clas... ...
  • 數據結構:是指通過某種方式組織在一起的數據元素的集合 主要包括: 序列:主要介紹列表、元組、字元串 映射:字典 集合(set) 接下來,會對列表進行介紹 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...