日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

某弹幕网分析-1

發布時間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 某弹幕网分析-1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先呢,打開改網站隨便點個直播間,當然要有人發彈幕。

觀察彈幕和請求,發現并沒有很多的請求,那我們看看ws(websocket)

點這個清空記錄然后我們刷新一下頁面

然后發現一堆我們一個一個觀察

我們可以看到,都是這種二進制的,我們堆棧進去看看

當我們下斷點之后,發現他彈幕就沒了,放行之后彈幕就滾動出來了

跟進去這個函數,這個e參數在這個三元表達式里面處理我們繼續看

this.protoLink.isWs()

判斷這個,我們看到isWs,那肯定是ws所以我們看第一個

我們看這個函數 onProto,一般有經驗的可以看出來是一種tlv結構,去掉on剩下Proto谷歌開源了一個pb全稱Google?Protocol Buffer又簡稱Protobuf,,然后我們就可以一步一步分析下去,只要掌握了堆棧大法,我們就可以為所欲為的分析任意網站。

Protocol Buffer
??Google Protocol Buffer又簡稱Protobuf,它是一種很高效的結構化數據存儲格式,一般用于結構化數據的串行化,簡單說就是我們常說的數據序列化。這種序列化的協議非常輕便高效,而且是跨平臺的,目前已支持多種主流語言(3.0版本支持C++, JAVA, C#, OC, GO, PYTHON等)。
??通過這種方式序列化得到的二進制流數據比傳統的XML, JSON等方式的結果都占用更小的空間,并且其解析效率也更高,用于通訊協議或數據存儲領域是非常好的。
??再者,其使用的方式也非常簡單,我們只需要預先定義好消息(message)的數據格式,然后通過其提供的compiler即可生成對應的文件,在那些文件里定義和實現了操作這個數據結構所有字段的setter/getter方法,我們只需要使用這些方法設置該數據結構的字段,然后通過序列化方法即可得到需要的結果(二進制數據流)。

,一般彈幕網站都是使用的ws+pb,或者是ws+json

總結

以上是生活随笔為你收集整理的某弹幕网分析-1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。