iOS系統網路抓包方法

2022-09-08 16:51:19 字數 2389 閱讀 2417

在進行ios開發過程中,常常會遇到各種各樣的網路訪問問題,曾經苦於沒有抓包工具,非常多網路問題解決起來非常痛苦。如今最終好了,本文提供兩種方式進行網路抓包:

1. 網路共享 + 視覺化抓包工具

原理比較簡單。ios裝置通過**方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包。然後進行分析(我們推薦使用wireshark。在mac系統上也能夠使用paros工具)。

如今以mac系統下paros工具為例,具體描寫敘述下抓包過程:

1)  首先將mac電腦的乙太網共享給airport,使ios裝置能夠通過wifi連線

開啟系統偏好設定,找到共享,選擇internet共享。在右側「通過以下方式將」選擇乙太網。「連線共享給其它電腦」選擇airport。

在paros的tools-》options中選擇local proxy。在address 中輸入airport的ip位址。輸入port8080。開啟系統偏好設定,找到網路,選擇左側的airport,能夠看到airport的位址為169.254.69.225,將該位址填入到上面提到的address欄中。

3)  使用ios裝置連線mac共享出來的網路:在ios裝置中,選擇設定-》通用-》網路-》wifi。找到共享的網路。增加。

然後在該網路的纖細內容中的http**部分,選擇手動,輸入paros中設定的**ip和port。

4)  以下就能夠使用paros來監控ios裝置的網路,我們開啟safiri,在paros中就可以察看到網路的全部請求。

2. tcpdump命令 + 視覺化抓包工具

tcpdump命令是乙個網路的抓包的命令列,他能指定具體的裝置。也能制定具體的五元組進行捕獲鏈路上的資料報。它能夠再終端上列印出來也能夠將捕獲到得資料寫入到乙個檔案。檔案的格式是二進位制形式,所以,我在開啟該檔案的時候才用的工具是ultraedit。

當然也能夠儲存成wireshark能夠識別的pcap格式,然後使用wireshark進行檢視。

1)  採用ssh登陸iphone手機。使用top命令獲取:

具體過程例如以下:

輸入password:alpine (root使用者的預設password)

2)  通過「tcpdump -x -s0  -w /data.pcap」命令將tcp資料報儲存到ios裝置的根資料夾下。

3)  通過91助手等工具取出pcap檔案,在windows下使用雙擊使用wireshark開啟檢視。

當然也能夠不輸出到檔案。tcpdump的命令格式和引數說明:

tcpdump [ -adeflnnopqstvx ] [ -c 數量 ] [ -f 檔名稱 ]

[ -i 網路介面 ] [ -r 檔名稱] [ -s snaplen ]

[ -t 型別 ] [ -w 檔名稱 ] [表示式 ]

選型介紹:

-a     將網路位址和廣播位址轉變成名字。

-d     將匹配資訊包的**以人們能夠理解的彙編格式給出;

-dd   將匹配資訊包的**以c語言程式段的格式給出。

-ddd   將匹配資訊包的**以十進位制的形式給出;

-e     將捕獲的包數顯示出來

-f    將外部的internet位址以數字的形式列印出來;

-l    使標準輸出變為緩衝行形式;

-n    不把網路位址轉換成名字;

-t     在輸出的每一行不列印時間戳;

-v    輸出乙個略微具體的資訊。比如在ip包中能夠包含ttl和服務型別的資訊;

-vv     輸出具體的報文資訊;

-c    在收到指定的包的數目後,tcpdump就會停止;

-f    從指定的檔案裡讀取表示式,忽略其它的表示式。

-i     指定監聽的網路介面;

-r    從指定的檔案裡讀取包(這些包一般通過-w選項產生);

-w   直接將包寫入檔案裡,並不分析和列印出來;

-t    將監聽到的包直接解釋為指定的型別的報文,常見的型別有rpc (遠端過程呼叫)和snmp(簡單網路管理協議。)

在使用該命令的時候。我主要使用的主要選項是:  -i [介面名]  -w [檔名稱]  -v -vv  -c -x -e

比如:我在從eth0捕獲100個資料報的時候,並將資料寫入到capture.cap檔案裡,命令格式為:

tcpdump -i eth0 -w capture.cap -v -vv -c 100 -x -e

抓取乙個乙個ip段之間的資料報:

tcpdump –s 0 –w socket host 10.1.3.9 and host 10.1.3.84

假設從eth0且通訊協議port為22。目標ip為192.168.1.100獲取資料:

tcpdump -i eth0 port 22 and src host 192.168.1.100

iOS系統網路抓包方法

在進行ios開發過程中,經常會遇到各種各樣的網路訪問問題,以前苦於沒有抓包工具,很多網路問題解決起來很痛苦。現在終於好了,本文提供兩種方式進行網路抓包 1.網路共享 視覺化抓包工具 原理比較簡單,ios裝置通過 方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包,然後進行分析 我們推薦使用wire...

iOS系統網路抓包方法

在進行ios開發過程中,經常會遇到各種各樣的網路訪問問題,以前苦於沒有抓包工具,很多網路問題解決起來很痛苦。現在終於好了,本文提供兩種方式進行網路抓包 1.網路共享 視覺化抓包工具 原理比較簡單,ios裝置通過 方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包,然後進行分析 我們推薦使用wire...

iOS系統網路抓包方法

1.網路共享 視覺化抓包工具 原理比較簡單,ios裝置通過 方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包,然後進行分析 我們推薦使用wireshark,在mac系統上也可以使用paros工具 現在以mac系統下paros工具為例,詳細描述下抓包過程 1 首先將mac電腦的乙太網共享給airp...