首頁>Club>
網路傳輸過程中資料被篡改,前端展示和後端發出的資料不一致。
25
回覆列表
  • 1 # 一個程式設計師的奮鬥史

    作為一名在一線奮鬥的開發工程師,下面對幾款自己常用的網路抓包軟體進行介紹。

    1. Wireshark

    完善的圖形化介面,跨平臺支援,可謂一款超級優秀的網路封包分析軟體,只要你做的東西設計到網路資料傳輸,基本上該款軟體的使用是必備技能點來,它可以幫助我們很好的來分析網路傳輸過程都發生來些什麼,可以用它以圖形化形式來分析後文提到的tcpdump捕獲的資料包檔案,而且支援自定義擴充套件指令碼,記得當年搞LTE開發,一直是用的wireshark來分析TCP/IP協議棧,GPTU、PDCP、RLC ,LTE使用者面協議。如下圖是自己抓取的CSDN登入的HTTP資料包,當然後面的需求還需自己去分析。

    2. tcpdump

    linux環境常用的網路抓包工具,可以擷取網路傳輸資料並對其進行輸出。和WireShark相比,它不提供圖形化介面,純命令列形式執行,功能更方便自主化的同時帶來了上手的難度。有一點需要注意的是,由於其需要將網路設定為混雜模式,普通使用者並沒有執行許可權,所以使用時我們需要使用需要具有root許可權。正因為如此,它不僅是開發人員和運維的必備工具,同時也可能成為駭客入侵的道具。

    3. fiddler

    這傢伙相當於介於客戶端和伺服器之間的http代理,是一種比較常見的http抓包工具,可以讓我們清楚的看到每一次http請求的具體內容,header,body體等,更難得的是你可以用它來修改伺服器返回的http響應的資料包內容。

    4. Packet Capture

    安卓抓包神器,無需root,和tcpdump相比,它可以指定應用程式。如下面三張圖所示,是我用PacketCapture抓取京東商場的資料包,用起來還是很方便的,唯一的缺點就是抓取的資料包不能到處pcap格式用wireshark分析,看起來比較費勁。

    5. 瀏覽器自帶F12功能

    這一點,應該搞前端的工程師使用是非常多的了把。我們可以很清楚的看到每次發起請求的內容已經服務端響應的資料包。很方便的確定每個資源的請求響應時間,對於我們有時候定位超時問題很有幫助。

    最後,需要說的是,網路抓包工具只是一方面,更多的是需要我們自身對TCP/IP協議棧的理解,有了對網路知識更深的理解,我們才能夠更好的駕馭這些軟體。

  • 2 # 高效率工具蒐羅
    Charles

    https://www.charlesproxy.com/Charles 是一個抓包軟體。它支援HTTP,HTTPS,反向代理等等。

    它的功能也算是中規中矩,該有的都有的。

    它支援網上限制,斷點測試,修改引數,白名單,DNS。

    它還支援自動配置瀏覽器和系統的代理,這個很方便。

    同時相應的資料,它可以區分並格式化,這個太人性化了。

    早期只支援Mac,現在也支援Win 和LInux。

    Fidder

    https://www.telerik.com/fiddlerFidder 是一個Windows 上常用的抓包軟體。

    它功能強大彪悍,除了和Charles 相同的功能,它還有修改網站session。

    它還有最佳化測試,自定過濾器,可以很容易把網站的問題看出就來,同時還能模擬操作,對不同網路下進行模擬,同時併發,設定快取等等。

    它還支援任何裝置,瀏覽器,手機,不受限制。

  • 3 # FreedomNO1

    作為一名網路專業的學生,經常用的有2款。

    1.wireshark藍色的鯊魚圖示,支援多平臺,例如GNS3,模擬裝置時,內建wireshark,應用廣泛。

    強烈建議使用第二款,第一,免費 第二 國產 第三 功能強大

    2.科來網路分析系統(國產)功能強大,支援自定義包,例如模仿ARP欺騙,會對抓到的時時分類,自動規整,全中文介面,可以到官網下載科來網路分析系統技術交流版5,全免費,是重點!!!

  • 4 # 技術簡說

    目前比較流行的抓包軟體有wireshark和tcpdump,tcpdump是命令列的,沒有ui介面,在資料展示方面不如wireshark,所以,我重點介紹下wireshark

    1. 開啟wireshark,選擇要監聽的網路介面,這裡我選擇eth0:

    中間視窗按照tcp/ip四層協議的格式展示各層資料

    最下面的視窗展示raw data

    3. 過濾

    有時候,我們可能只想看到我們所關心的協議或者資料,比如,我只想看到icmp協議的資料包:

    可以在上面的過濾視窗輸入icmp, 則會過濾出所有的icmp資料包(不滿足條件的資料包就不展示了):

    wireshark支援很多過濾規則,大家可以找相關的資料做進階學習

  • 中秋節和大豐收的關聯?
  • 老公家習俗,過年拜年得下跪拜年,該不該入鄉隨俗?