在進行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
iOS系統網路抓包方法
在進行ios開發過程中,經常會遇到各種各樣的網路訪問問題,以前苦於沒有抓包工具,很多網路問題解決起來很痛苦。現在終於好了,本文提供兩種方式進行網路抓包 1.網路共享 視覺化抓包工具 原理比較簡單,ios裝置通過 方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包,然後進行分析 我們推薦使用wire...
iOS系統網路抓包方法
在進行ios開發過程中,經常會遇到各種各樣的網路訪問問題,以前苦於沒有抓包工具,很多網路問題解決起來很痛苦。現在終於好了,本文提供兩種方式進行網路抓包 1.網路共享 視覺化抓包工具 原理比較簡單,ios裝置通過 方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包,然後進行分析 我們推薦使用wire...
iOS系統網路抓包方法
1.網路共享 視覺化抓包工具 原理比較簡單,ios裝置通過 方式共享連線mac電腦的無線網絡卡,使用抓包工具抓包,然後進行分析 我們推薦使用wireshark,在mac系統上也可以使用paros工具 現在以mac系統下paros工具為例,詳細描述下抓包過程 1 首先將mac電腦的乙太網共享給airp...