嗅探iPhone網絡流量教程
嗅探iPhone網絡流量教程是本文要介紹的內容,是不是曾經想查看一下自己iphone的網絡流量?你所需要的就是無線局域網和跨平臺的代理軟件:Paros.當然我們也可以使用其它的代理服務器軟件,但是Paros基于網頁安全評估,hook了HTTP請求/響應流程。
1、下載并且安裝Paros
下載地址http://www.parosproxy.org/download.shtml,安裝幫助http://www.parosproxy.org/install.shtml。需要 Java Runtime Environment 1.4 or above
2、配置Paros
安裝完后,打開Paros并找到配置選項(on OS X Tools -> Options)。Paros的缺省配置只監聽localhost,但是我們需要通過Paros查看iphone的流量。因此我們需要設置Paros去監聽處于同一無線局域網的iphone.
局域網IP地址段是我們***需要填寫的設置。Paros會監聽所有的8080端口。下面我們需要配置Iphone使其發送自己的流量到我們的代理。
3、Iphone的配置
打開Iphone的設置選項,選擇WiFi網絡項。點擊下圖所示的按鈕打開你所連接的無線網絡配置項進行編輯
滑動到設置項的底部,選擇Http Proxy為"Manual",并填寫Proxy代理服務器的IP地址和端口。這樣設置后,iphone所有進出流量都會映射到Paros代理軟件。
4、Paros軟件的使用
Paros的主要使用項是"Request/Response/Trap".當Iphone經過Paros訪問互聯網時,Paros將記錄下iphone發起的請求和服務器的應答。
"Trap"陷阱功能允許你停止請求和應答,以及人為修改這些信息。這個功能十分的酷,它也是Paros被用來進行安全監聽的原因。但是目前我們的目的主要是監聽Iphone的流量,就不具體解釋如何修改,偽裝等功能啦。
下面我們用iphone訪問一下"App Store",下面的截圖顯示了本次訪問的請求和應答的記錄。從圖中我們可以看到一共發起了4次請求(3個GETS類型和1個POST類型)
當高亮選擇***條GET類型的請求時,可以看到如下圖所示的HTTP請求報頭的細節信息。
值得一提的是Iphone發送了一條定制報頭(X-Apple-Connection-Type)告訴服務器它當前是通過WiFi進行的連接。
在Paros的Response中我們可以看到服務器返回的報頭和數據,以xml plist的方式陳現。
嗅探這些流量記錄能幫你很好的了解具體某個iphone app在幕后到底做了些什么。同時它也能夠幫助進行iphone網絡客戶端程序開發時的調試。到此為止,希望Paros能夠很好的幫助到你。
原帖地址 http://blog.jerodsanto.net/2009/06/sniff-your-iphones-network-traffic/ ,CocoaChina獨家翻譯,如需轉載請注明地址鏈接