Https抓包

來源:互聯網
上載者:User

標籤:行編輯   頁面   ons   認證   抓包   技術分享   開啟   表示   org   

安裝

mitmproxy 官網 介紹了用以下命令來安裝

pip install mitmproxy

我在實際安裝過程中遇到了一些坑,首先是 OSX El Capitan 及以上的系統版本在安裝時會出現 six 模組依賴錯誤,具體可以看這兒的討論。還有一個問題是安裝過程中會出現許可權錯誤,需要以 root 許可權執行。最後用以下命令成功安裝,安裝不了需要翻一下牆

sudo pip install mitmproxy --ignore-installed six
開始使用

首 先需要配置一下網路環境,將手機和電腦連在同一個 wifi 環境下,然後進入手機的 設定 - 無線區域網路,點擊當前串連的 wifi 進入詳情設定頁面,在 http 代理那一欄輸入當前串連的 ip 地址,連接埠填8080,這個 ip 地址可以在電腦上的 系統偏好 - 網路 裡查看,配置完成如,


網路環境配置完成後我們可以開始實際的抓包了,只需在電腦上開啟終端(命令列操作視窗),然後輸入 mitmproxy -p 8080,如果你看到如下頁面說明你已成功進入抓包模式,邁出了第一步,cheer~


接下去你可以用手機開啟一些 App,不出意外你能看到一些 http 請求的列表。這時候我們還無法抓到 https 的包,還需要做一些額外配置。

下面的操作是針對 iPhone 手機,其他裝置也類似。用 iPhone 開啟 Safari 瀏覽器並輸入 mitm.it,這時你會看到如下頁面,


選擇對應平台並安裝認證,安裝完成後就可以抓 https 的包了,官網上解釋了這個工具是如何工作的

注意:用瀏覽器開啟時需要已經在抓包模式,否則是無法看到上述頁面的

好了,到這裡我們已經完成了所有的準備工作,接下去就和我一起實際體驗一下 https 的抓包過程吧。

這裡以知乎為例,用手機開啟知乎,我們應該能看到知乎的請求出現在列表裡了,類似:


鍵盤上下移動,Enter 鍵進入查看詳情,按 Tab 鍵切換頂部導覽列,如所示,


Tips:輸入z可以清空列表,輸入f再輸入~u xxx可以過濾出 url 為 xxx 的請求,更多匹配規則輸入? 查看

請求攔截

上面示範的是常規的操作,下面介紹一下 mitmproxy 的另一強大功能,攔截修改 request 和 response。

輸入 i,然後輸入 ~s 再按斷行符號鍵,這時候就進入了 response 攔截模式。如果輸入 ~q 則進入 request 的攔截模式,更多的命令可以輸入 查看。攔截模式下的頁面顯示如所示,


其中橘紅色的表示請求正被攔截,這時 Enter 進入後 再按 e 就可以修改 request 或者 response。修改時是用 vim 進行編輯的,修改完成後按 a 將請求允許存取,如果要允許存取所有請求輸入 A 即可。

是我修改了某個答案的 response 請求將回答者的名字做了修改,因為只修改了 response 並不會影響其他的使用者顯示:)


上面提到的那些指令在輸入 後都能查看到,如,另外官網上也有很詳細的說明

Https抓包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.