内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何借助FreeHttp修改Websocket報文

如何借助FreeHttp修改Websocket報文,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好成都網(wǎng)站制作、成都網(wǎng)站建設(shè)服務,我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務客戶。 主要業(yè)務:網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計,小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

前言

作為Web應用中最常見的數(shù)據(jù)傳輸協(xié)議之一的Websocket,在我們?nèi)粘9ぷ髦幸矂荼貢?jīng)常使用到,而在調(diào)試或測試中我們常常也有直接改變Websocket數(shù)據(jù)報文以確認其對應用的影響的需求,本文將介紹一種靈活方便的方式篡改Websocket收發(fā)的數(shù)據(jù)。

之前的文章里已經(jīng)提到了如何利用FreeHttp修改HTTP的請求/響應報文,其實借助FreeHttp同樣可以對Websocket數(shù)據(jù)報文做任意修改。(事實上burp suite 及 fiddler 的script 等工具也是可以完成的)

FreeHttp可以提供更容易的方式讓您使用提前按需求設(shè)置的一組規(guī)則對websocket發(fā)出及接送的數(shù)據(jù)進行任意的篡改(同時支持文本及二進制的數(shù)據(jù)修改)

 

回到頂部

 

FreeHttp介紹及安裝

FreeHttp是一個Fiddler插件,借助FreeHttp您可按照您自己的設(shè)定任意修改http請求或響應報文(同時支持websocket改包)如何借助FreeHttp修改Websocket報文

 FreeHttp 安裝可以直接查看 https://www.cnblogs.com/lulianqi/p/10428551.html#_label0_1 (內(nèi)容比較長,您可以僅查看安裝部分)

 

回到頂部

 

WebSocket改包實踐

接下來將向您演示如何借助FreeHttp修改傳輸中的Websocket報文以滿足我們假設(shè)的需求!

 

 

1:WebSocket編輯模式

如何借助FreeHttp修改Websocket報文

進入FreeHttp Tab頁后默認打開的是HTTP模式,您可以點擊左下『HTTP/WS』切換至WebSocket模式(如果您沒有看到『HTTP/WS』說明您使用的FreeHttp是1.3及以下版本,請通過上文提到鏈接升級FreeHttp即可,注意直接替換完成升級,升級也不會影響您已有的歷史規(guī)則)

 

 

2:假設(shè)我們的場景

我們?nèi)我庹乙粋€使用WebSocket 的站點進行演示,通常Web系統(tǒng)里的即時聊天IM系統(tǒng)大多數(shù)直接使用WebSocket。

我們以京東的Web站為例進行演示(事實上網(wǎng)上是可以找到許多WebSocket在線測試站點可讓大家調(diào)試使用,這里使用JD做演示完全沒有惡意)

如何借助FreeHttp修改Websocket報文

如上圖我們直接進入京東首頁點擊右下角客服的IM聊天系統(tǒng) (這個時期確保您的Fiddler是打開的)

 

 

如何借助FreeHttp修改Websocket報文

您可以隨意與京東客服說幾句話(當然這個時候的客服很可能只是機器人)

假設(shè)我們要把客服給我們的回復修改掉,修改為“我東哥發(fā)話了,今天全場1折” (純屬玩笑請勿當真)

 

 

3:創(chuàng)建規(guī)則完成改包

如何借助FreeHttp修改Websocket報文

如上圖我們需要先在Fiddler左側(cè)Session列表里找到剛剛我們聊天的Websocket的Session (事實上Websocket建立鏈接的握手協(xié)商使用的是HTTP,一旦鏈接建立完成就會一直使用同一條鏈路傳輸數(shù)據(jù),所以不管這個Websocket鏈接后面收發(fā)了多少次數(shù)據(jù)包,大部分抓包工具都會將他們顯示在同一個Session 即創(chuàng)建鏈接的那個Session 中),這個Session 通常很容易在Session列表里被找出來,因為Session列表中被標記為Websocket的項通常不會太多(注意Session列表中那些帶ws圖標的Session)。

在列表中雙擊我們剛剛找到的Session就可以打開WS消息列表,我們在這里可以找到客服剛剛回復我們的內(nèi)容,這也確認我們找到了正確的Websocket Session。

注意查看回復給我們的報文結(jié)構(gòu),后面我們將以此創(chuàng)建我們的篡改規(guī)則。

 

 

如何借助FreeHttp修改Websocket報文

如上圖現(xiàn)在我們切換到FreeHttp Tab頁來創(chuàng)建一個簡單的WebSocket篡改規(guī)則完成我們剛剛的需求。

您可以直接點擊FreeHttp獲取圖標(上圖中“Click here”的位置),F(xiàn)reeHttp會自動為您選擇的session創(chuàng)建一個完全匹配規(guī)則(同時也會根據(jù)您選擇的session類型自動切換http/ws模式)。當然如果你熟悉FreeHttp里的Filter您可以手動創(chuàng)建更加符合您自己要求的匹配規(guī)則。(https://www.cnblogs.com/lulianqi/p/10428551.html#_label1 您在這里可以找到Filter的詳細規(guī)則)

 

如何借助FreeHttp修改Websocket報文

查看客服回復給我們的WebSocket消息我們很容易的可以看到直接修改高亮區(qū)域文本即可。

 

如何借助FreeHttp修改Websocket報文

因為我們要修改的是接收數(shù)據(jù),如上圖我們切換到『Websocket Receive Moditfic』,然后直接在『Payload Modific』區(qū)域填寫上圖中的規(guī)則即可(我們使用最簡單的文本替換,更復雜的場景我們可以使用正則替換或HEX等其他模式 , https://www.cnblogs.com/lulianqi/p/10428551.html#_label2_0 您在這里的2.1.4可以找到其他模式的使用方法)。

規(guī)則填寫完成點擊右下角確認保存您剛剛創(chuàng)建的篡改規(guī)則。

 

如何借助FreeHttp修改Websocket報文

保存完成后您可以在右側(cè)『Response Rule』列表中看到您剛剛添加的規(guī)則,注意上圖中黃色高亮區(qū)域按此設(shè)置啟用您剛剛添加的規(guī)則(默認新加入的規(guī)則是不啟用的)

 

如何借助FreeHttp修改Websocket報文

完成規(guī)則創(chuàng)建后,我們再次對京東客服發(fā)送您好,可以看到Web網(wǎng)頁上收到的回復已經(jīng)按我們的規(guī)則發(fā)生了變化。(您可以在網(wǎng)頁的開發(fā)者工具或Fiddler的session ws消息列表中同樣看到變化)

注意到右下角的“咨詢其他問題”的入口了嗎,我們可以按剛剛的操作再添加一個規(guī)則,將這個“咨詢其他問題”修改為“1折入口”(這里就不重復描述了)

 

如何借助FreeHttp修改Websocket報文

我們再次發(fā)送您好可以看到右下角的快速入口也發(fā)生了改變

注意這里有一個細節(jié),因為這里一個session需要匹配多個規(guī)則進行修改,如果您發(fā)現(xiàn)您的FreeHttp只能匹配其中一個,請在下方打開『Modific Tool』『http tamper setting』,并取消『is only match first tamper rule』

 

 

4:復雜的場景

雖然我們按上文的操作已經(jīng)完成了我們最初的需求,不過現(xiàn)實場景中的需求往往不是一成不變的,F(xiàn)reeHttp同時提供了許多更精細的功能幫助您創(chuàng)建篡改規(guī)則對Websocket報文進行篡改。

同樣是上面提到的例子通常Websocket里的的實時消息會有很多,并不是所有的消息都是客服回復我們的文本消息,我們沒有必要對接收的所有消息都進行篡改。

 

如何借助FreeHttp修改Websocket報文

如上圖我們創(chuàng)建更加具體的Filter規(guī)則,配置僅指定payload開頭的返回報文才能通過匹配,并為這條規(guī)則創(chuàng)建更容易辨識的別名“修改客服的回復·····”

 

有的時候我們需要獲取發(fā)生或回復消息里的一些數(shù)據(jù),把他們變成參數(shù)化數(shù)據(jù)供后面的規(guī)則使用,比如我們需要獲取我們發(fā)送給客服的內(nèi)容,我們就需要創(chuàng)建一個『Websocket Send Modific』規(guī)則并使用『parameter data』獲取動態(tài)參數(shù)

 

如何借助FreeHttp修改Websocket報文

通過分析我們發(fā)送的payload不難發(fā)現(xiàn)我們發(fā)送的文本消息都有固定的開頭,我們可以如上圖創(chuàng)建『Websocket Send Modific』的匹配規(guī)則

 

如何借助FreeHttp修改Websocket報文

因為該規(guī)則并不用修改報文只是用來獲取動態(tài)數(shù)據(jù),我們『Payload Modific』什么都不用填寫,只需要點擊下方parameter圖標(紅色虛線框中的圖標)添加如上圖的parameter pick規(guī)則即可(參數(shù)名稱為my content ,使用 string方式拾取,拾取范圍是請求或響應實體,以},"content":"開頭并以","render":"user"結(jié)尾的數(shù)據(jù)。更多parameter pick設(shè)置細節(jié)您可以查看 https://www.cnblogs.com/lulianqi/p/10428551.html#_label8_2 8.3 動態(tài)拾取參數(shù)化數(shù)據(jù))

 

如何借助FreeHttp修改Websocket報文

啟用您剛剛添加的規(guī)則,并再次在IM聊天框中發(fā)送您好,我們剛剛創(chuàng)建的規(guī)則就會從我們發(fā)送的payload中拾取我們發(fā)送的內(nèi)容,如上圖我們通過『Modific Tool』『parameter data manage』打開參數(shù)管理器查看我們拾取的內(nèi)容(注意這個數(shù)據(jù)是會根據(jù)每次拾取動態(tài)變化的)

 

接下來我們在后面的規(guī)則中直接使用我們前面拾取的數(shù)據(jù),我們現(xiàn)在雙擊剛剛創(chuàng)建的Response Rule “修改客服的回復為打折消息”對其進行編輯

 

如何借助FreeHttp修改Websocket報文

如上圖我們在需要插入動態(tài)參數(shù)的地方右鍵既可以方便的找到我們剛剛拾取的“my content”參數(shù),并將其直接應用到我們的規(guī)則中,同時您可以點擊下方的鬧鐘圖標為本次session設(shè)置延時。(更多 parameter data manage 的使用您可以查看 https://www.cnblogs.com/lulianqi/p/10428551.html#_label8 八:參數(shù)化數(shù)據(jù)設(shè)置)

注意修改完成后不要忘了點確認保存修改。

 

如何借助FreeHttp修改Websocket報文

如上圖,這個時候您再向客戶發(fā)送“您好吧”這種消息的時候,客服的回復中就會直接使用我們剛剛拾取的參數(shù)。

 

 

回到頂部

 

事實上使用FreeHttp您可對APP移動應用,Web網(wǎng)頁,小程序的Websocket 及 HTTP報文創(chuàng)建任意的篡改規(guī)則對報文進行修改。

FreeHttp的更多使用細節(jié)您可以查看https://www.cnblogs.com/lulianqi/p/10428551.html 使用說明

以下是使用FreeHttp完成的其他測試/調(diào)試實踐

借助FreeHttp為任意移動端web網(wǎng)頁添加vConsole調(diào)試 

微信授權(quán)登錄mock(在沒有真實微信賬號的情況下測試大量微信賬戶授權(quán)登錄的情況)

HTTPS中間人攻擊實踐(原理·實踐)

使用FreeHttp強制登出微信公眾號登陸狀態(tài)(實現(xiàn)~原理)

使用瀏覽器訪問或調(diào)試微信公眾號(跳過微信認證)

關(guān)于如何借助FreeHttp修改Websocket報文問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

分享題目:如何借助FreeHttp修改Websocket報文
本文來源:http://www.rwnh.cn/article30/gpocso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站微信小程序、品牌網(wǎng)站建設(shè)、虛擬主機網(wǎng)站維護、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
龙里县| 阳江市| 崇文区| 黔东| 章丘市| 九龙坡区| 澄城县| 绥棱县| 平凉市| 六安市| 桃源县| 翼城县| 靖边县| 石棉县| 镇沅| 承德市| 鄂尔多斯市| 肥西县| 崇左市| 绥滨县| 余庆县| 仁寿县| 大渡口区| 柘城县| 即墨市| 宜黄县| 沧源| 沂水县| 墨脱县| 高淳县| 西安市| 奉贤区| 双江| 特克斯县| 焉耆| 通辽市| 海林市| 建阳市| 两当县| 广平县| 仪征市|