1. 程式人生 > >mac通過藍芽抓包分析iPhone app網路請求

mac通過藍芽抓包分析iPhone app網路請求

在遊戲或者手機app開發過程中,前後端為了除錯定位協議問題,有時候需要抓取客戶端伺服器的網路互動資料包進行分析。在linux伺服器上可以方便的在命令列使用tcpdump抓包,在windows或者mac上 也可以選擇Wireshark,Ethereal等工具。

但是以上方式都是桌面系統或者伺服器進行抓包,在手機app的網路場景需要採用其他機制。一般的思路都是手機通過連線到電腦連線上網,然後在電腦端通過抓包工具進行攔截分析,比如Charles。不過Charles主要針對http/https進行抓包分析,這裡有詳細介紹。當面對tcp,udp協議時,還是需要wireshark等工具才能勝任。

下面介紹一下在mac上怎麼配置抓取app tcp包的環境,我們採用iPhone藍芽連線mac的方式進行聯網,具體步驟如下:

1.首先在“系統偏好設定”-“共享”中設定好“網際網路共享”和“藍芽共享”。
這裡寫圖片描述

2.設定好後在iPhone上開啟藍芽,連線到mac開啟的藍芽裝置上。
3.開啟wireshark 在抓包設定介面,選擇對應的藍芽裝置連線做監聽抓取。
這裡寫圖片描述

4.在手機上啟動對應的app,產生網路資料,進行抓包分析。
這裡寫圖片描述