日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

好用的抓包工具 免費的抓包工具

01概述
無論是開發(fā)還是測試,在工作中經(jīng)常會遇到需要抓包的時候 。本篇文章主要介紹如何在各個平臺下,高效的抓包 。
目前的抓包軟件總體可以分為兩類:

  • 一種是設置代理抓取http包,比如Charles、mitmproxy這些軟件 。
  • 另一種是直接抓取經(jīng)過網(wǎng)卡的所有協(xié)議包,其中最出名就是大名鼎鼎的wireshark以及l(fā)inux自帶的抓包軟件tcpdump 。
下面重點介紹一下這四個抓包工具的特點以及使用 。
02Wireshark
wireshark想必大多數(shù)程序員都不會陌生 。wireshark在各個平臺都可以安裝使用,它可以抓取經(jīng)過指定網(wǎng)卡的所有協(xié)議 。wireshark雖然很強大,但是對初學者其實不是很友好 。這也正是由于它太強大,它可以抓取所有包,所以初學者在使用時面對茫茫數(shù)據(jù)流不知所措 。初學者需要認真的去學習怎么過濾得到自己感興趣的包,但是如果不熟悉wireshark的過濾語法,要過濾數(shù)據(jù)包將舉步維艱 。
好用的抓包工具 免費的抓包工具

【好用的抓包工具 免費的抓包工具】具體的過濾語法可以按下’?‘鍵后,再按下方向鍵右’—>’或者l鍵 。

好用的抓包工具 免費的抓包工具

②請求攔截按下i鍵后,可以對指定的請求進行攔截 。按mitmproxy收到指定條件的請求時,不會立馬把它轉(zhuǎn)發(fā)出去,而是等待我們執(zhí)行resume操作后,才會把請求轉(zhuǎn)發(fā)出去——在這期間我們甚至可以對請求進行手動修改 。

好用的抓包工具 免費的抓包工具

紅色字體表示該請求被攔截,之后我們可以按入a鍵來恢復該請求,可以輸入A鍵恢復所有被攔截的請求 。
③ 查看/編輯請求把指示光標移動到某個請求上,按回車可以查看請求的內(nèi)容 ?;蛘呤髽酥苯狱c擊請求也可以 。

好用的抓包工具 免費的抓包工具

之后通過左右方向鍵可以查看request、response、detail等信息 。
如果要編輯請求,可以在這個界面輸入e,然后會讓我們選擇編輯哪塊內(nèi)容:

好用的抓包工具 免費的抓包工具

之后就會進入vim編輯界面編輯相應的內(nèi)容了(保存后會生效) 。
④ 重發(fā)請求mitmproxy的光標指向某個請求時,按下r鍵可以重發(fā)這個請求(重發(fā)前可以對該請求進行編輯) 。

好用的抓包工具 免費的抓包工具

按下’:’鍵后,可以輸入命令,這樣我們就可以通過過濾規(guī)則批量的重發(fā)請求

好用的抓包工具 免費的抓包工具

replay.client是mitmproxy內(nèi)置的一個命令,我們也可以自行編寫命令 。命令的編寫可以參考官網(wǎng)文檔,這里不做介紹 。
⑤ 插件開發(fā)我們可以編寫插件,然后再啟動的時候指定插件,mitmproxy處理請求的時候會執(zhí)行一個插件的鏈,這樣我們就可以對請求進行編輯然后再發(fā)送出去了 。
借用官網(wǎng)的插件demo:

好用的抓包工具 免費的抓包工具

這個方法對每一個請求進行處理,然后打印序號 。通過mitmproxy -s test.py來讓插件生效 。通過插件可以綁定各種連接事件 。感興趣的朋友可以自行去mitmproxy官網(wǎng)看文檔,這里不多做介紹 。
⑥ 保存抓到的請求數(shù)據(jù)通過w快捷鍵我們可以把這次抓到的請求包保存到文件上 。
通過mitmproxy -r file可以讀取以前抓取的請求信息進行分析 。
優(yōu)點:

推薦閱讀