iOS系統網路抓包方法

2022-03-27 15:34:54 字數 2465 閱讀 6931

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

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

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

現在以mac系統下paros工具為例,詳細描述下抓包過程:

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

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

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

3)  使用ios裝置連線mac共享出來的網路:在ios裝置中,選擇設定-》通用-》網路-》wifi,找到共享的網路,加入。然後在該網路的纖細內容中的http**部分,選擇手動,輸入paros中設定的**ip和埠。

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

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

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

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

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

具體步驟如下:

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

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且通訊協議埠為22,目標ip為192.168.1.100獲取資料:

tcpdump -i eth0 port 22 and src host 192.168.1.100

by sschu

iOS系統網路抓包方法

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

iOS系統網路抓包方法

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

iOS系統網路抓包方法

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