无码人妻丰满熟妇奶水区码,麻豆一区区三,亚洲日韩欧美精品综合,亚洲无码地址

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

01概述

無論是開發(fā)還是測試,在工作中經(jīng)常會遇到需要抓包的時候。本篇文章主要介紹如何在各個平臺下,高效的抓包。

目前的抓包軟件總體可以分為兩類:

  • 一種是設(shè)置代理抓取http包,比如charles、mitmproxy這些軟件。
  • 另一種是直接抓取經(jīng)過網(wǎng)卡的所有協(xié)議包,其中最出名就是大名鼎鼎的Wireshark以及l(fā)inux自帶的抓包軟件tcpdump。

下面重點介紹一下這四個抓包工具的特點以及使用。

02wireshark

wireshark想必大多數(shù)程序員都不會陌生。wireshark在各個平臺都可以安裝使用,它可以抓取經(jīng)過指定網(wǎng)卡的所有協(xié)議。wireshark雖然很強(qiáng)大,但是對初學(xué)者其實不是很友好。

這也正是由于它太強(qiáng)大,它可以抓取所有包,所以初學(xué)者在使用時面對茫茫數(shù)據(jù)流不知所措。初學(xué)者需要認(rèn)真的去學(xué)習(xí)怎么過濾得到自己感興趣的包,但是如果不熟悉wireshark的過濾語法,要過濾數(shù)據(jù)包將舉步維艱。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

過濾語法簡單介紹

wireshark的過濾語法總結(jié)起來其實也很簡單,就是以協(xié)議開頭,后面可以跟著協(xié)議的屬性,然后加上一些判斷符號,比如contains、==、>、<等等。比如只想展示http的協(xié)議內(nèi)容,則直接在過濾器輸入框中輸入http即可。

如下圖:

比如我只想看http協(xié)議的請求頭中uri包含’/api’的協(xié)議,就可以這么寫:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

如果想通過目標(biāo)ip或者來源ip來過濾包,就不可以以http協(xié)議為前綴了,因為這些是ip協(xié)議的相關(guān)屬性。通過目標(biāo)ip來過濾可以這么寫:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

上面表示目標(biāo)機(jī)器的ip是61.135.217.100并且協(xié)議是http的包。

wireshark支持很多種協(xié)議,我們可以通過右上角的expression來打開搜索支持的協(xié)議,還可以找出協(xié)議支持的屬性,然后填入期待的值,軟件會自動為我們構(gòu)建過濾語句。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

優(yōu)點:

  • 功能強(qiáng)大,可以抓取所有協(xié)議的包
  • 抓到的包容易分析

缺點:

  • 由于線上服務(wù)器沒有GUI,只有命令行,因此無法在線上服務(wù)器使用
  • 無法分析https數(shù)據(jù)包,由于wireshark是在鏈路層獲取的數(shù)據(jù)包信息,所以獲取到的https包是加密后的數(shù)據(jù),因此無法分析包內(nèi)容。當(dāng)然,我們可以對https數(shù)據(jù)包進(jìn)行解密, 但是操作具有一定的復(fù)雜度,可能要消耗很多時間。

03Tcpdump

tcpdump是linux上自帶的一個抓包軟件(mac也有),功能強(qiáng)大,也可以抓取經(jīng)過指定網(wǎng)卡的所有協(xié)議包。

由于是命令行工具,tcpdump抓取到的包不易于分析,一個常見的做法是將tcpdump抓到的包輸出到某個文件,然后將文件拷貝下來用wireshark分析。

一些簡單的過濾參數(shù):

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

抓包內(nèi)容輸出到文件:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

之后我們可以把test.cap直接用wireshark打開,就可以很直觀的分析包了。

用tcpdump輸出cap文件包:

tcpdump-r test.cap

04Charles

Charles是一款http抓包工具,它是通過代理來實現(xiàn)的抓包。也就是我們在訪問網(wǎng)頁時需要配置代理,將代理指向Charles監(jiān)聽的端口,之后我們的http請求都會發(fā)向Charles的端口,之后Charles會幫我們轉(zhuǎn)發(fā)并記錄協(xié)議內(nèi)容。

Charles的使用非常簡單,配置好代理后,Charles就開始抓包了。

我們可以直接通過Charles的GUi查看包的內(nèi)容:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

上圖中的unknown表示https加密后的數(shù)據(jù),所以看到不協(xié)議的具體內(nèi)容。我們可以通過安裝Charles的證書,讓Charles也可以查看https協(xié)議的具體內(nèi)容。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

優(yōu)點

  • 使用簡單,只需配置一下代理地址就可以
  • 要抓取https協(xié)議的配置也很簡單,只要安裝下charles的證書就可以了

05mitmproxy

mitmproxy是python寫的一款http抓包工具,雖然只支持http抓包,但是它的特性非常強(qiáng)大,它不僅可以抓包,還可以對請求進(jìn)行攔截、重現(xiàn)等操作。和Charles一樣,它的原理也是基于代理,使用的時候需要設(shè)置代理指向它。

mitmproxy是命令行工具,但是也自帶了mitmweb工具,可以讓用戶在網(wǎng)頁上操作。另外,mitmproxy還支持用戶自行編寫插件,可以編寫腳本對請求進(jìn)行處理,然后把修改后的請求發(fā)出去。

1、安裝

首先需要在機(jī)器安裝python3以及pip3.之后通過pip3安裝

pip3 install mitmproxy

如果安裝mitmproxy過程中報錯ModuleNotFoundError: No module named '_ssl',就需要安裝一下OpenSSL,然后再重新編譯安裝一下python3。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

安裝好openSSL后再執(zhí)行pip3 install mitmproxy

2、使用

安裝后,直接在命令行輸入mitmproxy就會進(jìn)入它的交互界面:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

這時候mitmproxy已經(jīng)開始監(jiān)聽8080端口(默認(rèn)),接著,我們可以去瀏覽器設(shè)置代理。瀏覽器設(shè)置代理的方式有很多,這里不多做介紹。

設(shè)置完代理后,訪問瀏覽器的請求都會被發(fā)到mitmproxy上,mitmproxy根據(jù)規(guī)則對請求進(jìn)行攔截(不配置攔截規(guī)則的話則都不攔截),所有經(jīng)過的請求都會被輸出:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

在交互界面上可以通過快捷鍵操作請求。輸入問號’?’,可以查看快捷鍵的文檔。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

3、下面介紹一些常用的快捷鍵和功能

① 請求過濾

在請求列表交互界面,按下f鍵后,可以輸入一些過濾規(guī)則:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

具體的過濾語法可以按下’?‘鍵后,再按下方向鍵右’—>’或者l鍵。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

②請求攔截

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

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

紅色字體表示該請求被攔截,之后我們可以按入a鍵來恢復(fù)該請求,可以輸入A鍵恢復(fù)所有被攔截的請求。

③ 查看/編輯請求

把指示光標(biāo)移動到某個請求上,按回車可以查看請求的內(nèi)容?;蛘呤髽?biāo)直接點擊請求也可以。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

之后通過左右方向鍵可以查看request、response、detail等信息。

如果要編輯請求,可以在這個界面輸入e,然后會讓我們選擇編輯哪塊內(nèi)容:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

之后就會進(jìn)入vim編輯界面編輯相應(yīng)的內(nèi)容了(保存后會生效)。

④ 重發(fā)請求

mitmproxy的光標(biāo)指向某個請求時,按下r鍵可以重發(fā)這個請求(重發(fā)前可以對該請求進(jìn)行編輯)。

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

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

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

replay.client是mitmproxy內(nèi)置的一個命令,我們也可以自行編寫命令。命令的編寫可以參考官網(wǎng)文檔,這里不做介紹。

⑤ 插件開發(fā)

我們可以編寫插件,然后再啟動的時候指定插件,mitmproxy處理請求的時候會執(zhí)行一個插件的鏈,這樣我們就可以對請求進(jìn)行編輯然后再發(fā)送出去了。

借用官網(wǎng)的插件demo:

四大網(wǎng)絡(luò)抓包神器,總有一款適合你(四大網(wǎng)絡(luò)抓包神器,總有一款適合你的游戲)

這個方法對每一個請求進(jìn)行處理,然后打印序號。通過mitmproxy -s test.py來讓插件生效。通過插件可以綁定各種連接事件。感興趣的朋友可以自行去mitmproxy官網(wǎng)看文檔,這里不多做介紹。

⑥ 保存抓到的請求數(shù)據(jù)

通過w快捷鍵我們可以把這次抓到的請求包保存到文件上。

通過mitmproxy -r file可以讀取以前抓取的請求信息進(jìn)行分析。

優(yōu)點:

  • 命令行操作,可以在無GUI界面的服務(wù)器上使用

06總 結(jié)

對于這幾個抓包神器,我總結(jié)了下使用場景:

  • 只抓http協(xié)議的話:推薦使用mitmproxy。mitmproxy豐富的功能不僅可以滿足我們的抓包需求,還可以提升我們的工作效率。比如測試可以抓包后一鍵重發(fā)請求來重現(xiàn)bug,開發(fā)調(diào)試的時候可以修改請求內(nèi)容等等
  • 如果是在線上的沒有GUI的服務(wù)器:推薦使用tcpdump,雖然mitmproxy也可以支持命令行抓包,但是生產(chǎn)環(huán)境的服務(wù)器最好不要亂安裝第三方插件。另外,大多數(shù)服務(wù)器都有裝tcpdump。我們可以通過把請求的內(nèi)容輸出到文件,然后拷貝會自己的電腦用wireshark分析。
  • 想要抓取http以外的協(xié)議的話:直接上wireshark。功能強(qiáng)大。對于Charles,感覺用了mitmproxy之后,就基本用不上Charles了。Charles好像也可以編輯后再發(fā)送,但是感覺不是很好用,可能我用的不是很熟吧。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年5月20日 下午7:30
下一篇 2024年5月20日 下午7:42

相關(guān)推薦

  • 項目數(shù)字化管理平臺系統(tǒng)

    項目數(shù)字化管理平臺系統(tǒng) 隨著數(shù)字化時代的到來,項目管理已經(jīng)成為企業(yè)成功的關(guān)鍵因素之一。數(shù)字化管理平臺系統(tǒng)是一種高效的項目管理工具,可以幫助企業(yè)更好地管理項目,提高項目的效率和質(zhì)量。…

    科研百科 2025年1月29日
    1
  • 重慶安評項目管理系統(tǒng)官網(wǎng)

    重慶安評項目管理系統(tǒng)官網(wǎng): 一個安全評估項目的管理系統(tǒng) 重慶安評項目管理系統(tǒng)官網(wǎng)是專門為安全評估項目而設(shè)計的管理系統(tǒng)。該系統(tǒng)旨在幫助安全評估機(jī)構(gòu)更好地管理安全評估項目,提高項目的效…

    科研百科 2025年1月29日
    2
  • 項目系統(tǒng)管理師視頻資源

    項目系統(tǒng)管理師視頻資源 隨著信息技術(shù)的不斷發(fā)展,項目系統(tǒng)管理師這個職位也逐漸被人們所認(rèn)知。作為一個負(fù)責(zé)項目系統(tǒng)管理的團(tuán)隊領(lǐng)導(dǎo)者,項目系統(tǒng)管理師需要掌握一系列的技能和知識,以確保項目…

    科研百科 2025年1月29日
    5
  • 醫(yī)藥注冊 論壇

    醫(yī)藥注冊論壇: 醫(yī)藥注冊的重要性和流程 隨著醫(yī)療技術(shù)的不斷進(jìn)步和醫(yī)藥市場的不斷擴(kuò)大,醫(yī)藥注冊已經(jīng)成為了一個非常重要的環(huán)節(jié)。醫(yī)藥注冊是指醫(yī)療機(jī)構(gòu)在申請藥品的生產(chǎn)、經(jīng)營、銷售等許可時,…

    科研百科 2024年11月12日
    3
  • 2021年項目管理師報考時間

    2021年項目管理師報考時間已經(jīng)到來,這意味著考生們可以開始準(zhǔn)備備考并考慮是否符合資格參加的考試。作為項目管理領(lǐng)域的重要證書,項目管理師考試對于從事相關(guān)工作的人來說非常重要。 項目…

    科研百科 2024年7月24日
    3
  • 科研項目不可預(yù)見費

    科研項目的不可預(yù)見費 隨著科技的不斷進(jìn)步,科研項目也在不斷地發(fā)展。但是,科研項目中的一個重要方面就是不可預(yù)見費。不可預(yù)見費是指由于不可預(yù)見的因素,無法預(yù)測需要支付的費用。這些不可預(yù)…

    科研百科 2025年2月27日
    9
  • 科研項目學(xué)術(shù)平臺

    科研項目學(xué)術(shù)平臺: 探索科技前沿 隨著科技的不斷發(fā)展,科研項目學(xué)術(shù)平臺已經(jīng)成為了科技創(chuàng)新的重要載體。這些平臺提供了廣泛的科研項目資源、論文發(fā)表和研究成果展示渠道,為科研工作者提供了…

    科研百科 2025年2月14日
    15
  • 2022年大型軟件企業(yè)的應(yīng)收賬款管理制度(2022年大型軟件企業(yè)的應(yīng)收賬款管理制度研究)

    應(yīng)收賬款管理制度 第一章 總則 第1條 目的 為進(jìn)一步規(guī)范應(yīng)收賬款日常管理,加強(qiáng)合同收款流程及內(nèi)部控制,有效控制應(yīng)收賬款余額,降低應(yīng)收賬款管理成本,提高資金使用效率和效益,特制定《…

    2022年8月3日
    487
  • 3張表格講清楚合同管理-簽訂-履行過程中的合規(guī)風(fēng)險

    合同管理-簽訂-履行過程中的合規(guī)風(fēng)險 隨著商業(yè)競爭的加劇,合同管理的重要性越來越受到企業(yè)的重視。然而,在合同簽訂和履行過程中,合規(guī)風(fēng)險也不容忽視。本文將介紹合同管理、簽訂和履行過程…

    科研百科 2024年10月13日
    76
  • 項目信息文控管理系統(tǒng)

    項目信息文控管理系統(tǒng) 隨著項目管理在現(xiàn)代企業(yè)中的地位日益重要,項目信息文控管理系統(tǒng)逐漸成為項目管理中不可或缺的一部分。一套好的項目信息文控管理系統(tǒng)不僅可以提高項目的效率,還可以幫助…

    科研百科 2025年6月22日
    1
亚洲 成人 综合 AV免费观看| 夜一区二区| 日本久久a| 国产蜜臀网站| 日韩 无码毛片一区二| 无码无卡视频| 大鸡巴好棒骚逼人妻| 蜜臀久久综合| 欧美性猛交乱大交丰满| 欧美日韩久久久无码| 久久久久91人妻| 97色色一区二区| 国产性感少妇一区二区不卡系列| 曰韩一级无码精品| 国产精品98福利区| www.av在线五月天婷婷| 久久久老女人| 黄色电影久久网站| 中文字幕无码电影在线网| 美女自慰网站免费观看| 523大香蕉网站大香蕉综合伊| 亚洲欧美日韩一区二区三区孕 | 国内精品九一视频| 欧美日韩综合高清一区二区| 大鸡吧撑开美女下面视频| 在线观看国产69| 免费日韩伦理AV| 中文字幕另类日韩| 欧美日韩天码| 日本一区二区免费在线不卡| 殴美日韩乱伦视频| 亚洲经典一区二区图片| aaa国产日韩欧美| 午夜福利视频BD| 啊啊啊啊啊啊好大在线免费| 国产无码精品一区二区| 自拍偷拍天堂网| 欧美久久免费三区| 久久久中文字幕一区| 日韩在线精品欧美豆一区二区| 97色综合人人操|