windows phone 網絡開發三部曲(一)各類包的各類抓法

首先感謝你們對我上一篇博客的支持,讓我也體驗了一把上榜的感受。web

這無疑是對我這個剛剛打算,認真寫寫博客的人的莫大的鼓勵,再次感謝(鞠躬)!!windows

接下來想和你們分享一些關於windows phone網絡開發方面的知識。瀏覽器

爲此我爲你們準備了三篇文章,算做一個小小的系列,美其名曰"三部曲"網絡

雖然掛着windows phone的頭銜,但我想這些內容毫不僅僅只對wp的開發人員有幫助。tcp

目前想到的目錄以下工具

windows phone 網絡開發三部曲(一)各類包的各類抓法ui

分別介紹wp如何在真機,模擬器上抓包spa

windows phone 網絡開發三部曲(二)wp中的經常使用協議.net

那些平時只搞web,只接觸http協議的同窗絕對不能錯過。3d

windows phone 網絡開發三部曲(三)在wp上實現一個簡單的webserver

想弄明白《書中聖》,《ireader》等應用,如何實現的從瀏覽器把文件傳送到手機上嗎?

但願你們多多鼓勵:)

 

廢話少說,言歸正傳。咱們開始咱們今天的內容。

1.在wp上抓http的包

在windows phone上抓http的包,一般咱們用的工具是咱們熟悉的[Fiddler],我這裏下的是Fiddler4。

在開始以前我來大概說一下fiddler的原理,一圖以蔽之!

就像小時候你惹了一個小混混,他說放學有你好看!而後他就在你回家的必經之路叫幾個小夥伴等着你同樣。

要想攔截請求和響應就得在他們的必經之路,放上能夠攔截他們的東西,這裏就是Fiddler.咱們要作的就是讓手機

發送的請求和響應,通過Fiddler.

1.1 Wp8模擬器抓包

咱們打開fiddler進行以下設置


把容許遠程計算機鏈接的勾打上。


而後在QuickExec 輸入框中輸入以下命令

prefs set fiddler.network.proxy.registrationhostname 你的計算機名稱

計算機名稱能夠【個人電腦】上右擊,點【屬性】,以下


因此個人框中就是以下內容


回車後,看fiddler的【Tools】->[Fiddler Options]->[connections]

有紅框中的內容說明咱們註冊成功了。

把wp模擬器和Fiddler都重啓一下。

咱們在模擬器的ie中輸入網址,wow!能夠看到,fiddler已經能夠捕捉到信息了。

若是須要捕捉https的請求。還須要以下設置。Tools->FiddlerOptions




在模擬器的ie中我登陸淘寶,能夠看到Fiddler能夠捕捉Https了。
好,模擬器就到這裏了,咱們來看一下真機上如何設置。
【說明:個人模擬器和真機都是wp8的系統,pc系統是win8.1,個人網絡環境是pc/手機連家裏的wifi上網】

2.1 wp真機抓包

仍是遵循咱們的Fiddler抓包原理。若想抓真機上的包,就須要真機經過電腦上的Fiddler代理,來聯通網絡。

 

點擊已鏈接的wifi



填上計算機名稱和fiddler監聽得端口號

Ok,如今在手機上訪問百度,就能夠看到fiddler已經能夠捕捉到了。

 

若是想捕捉https

Fiddler仍是要設置成以下

仍是在真機上的IE注意是IE,不是點搜索鍵出來的),輸入以下網址

http://計算機名:8888/fiddleroot.cer

個人就是http://xing-pc:8888/fiddlerroot.cer

加載出來的頁面點擊,那個圖標會出現以下的頁面


安裝就ok了。

注意真機用完了,記得關掉這個代理的設置。否則Fiddler關了,你可就再也連不上網了。

好了關於fiddler抓http的就說到這裏吧。設置不難,可是好多時候因爲所處的網絡環境的緣由。

會致使設置完也沒法抓到包。我也遇到過。

2.在wp上抓tcp的包

抓取tcp的包咱們這裏用 wireshark , 這是屬於神器級別的工具了,支持近千種協議,
固然上面說到的http也不在話下了。不過術業有專攻,在抓完包以後的分析,對於http ,Fiddler比wireshark要方便不少。
與Fiddler經過設置代理的原理不一樣。這神器直接做用於網卡。全部通過網卡的數據包,因此不論是本機的,仍是本機所在網段的。

這貨基本都能抓到。看一下界面,混個臉熟


2.1 模擬器

接下來咱們看一下抓模擬器的。

如今個人網絡環境是在公司,筆記本經過網線上網。

  首先點擊[InterFace List]

  

  如圖勾選,由於我這裏是經過網線上網,模擬器的數據,確定會通過以太網的。而後點擊【start

  就開始捕捉了。

  接下來我經過應用發一條消息(這裏是走tcp協議)

  

而後我再WireShark裏按快捷鍵Ctrl+F



經過字符串查找,來找我剛發的消息所在的包。點擊【Find

從圖中能夠看到,找到的包會藍色高亮顯示。最下面的紅框裏能夠看到,咱們發送的qwerqwer的消息內容。

Ok,經過wireshark在模擬器抓tcp就是這樣了。很簡單,幾乎不用任何設置就ok了。

2.2 真機

  對於真機抓tcp包,我建議的網絡環境是,把筆記本共享wifi,而後手機鏈接筆記本的wifi上網。

  那就又演變成了和模擬器抓包同樣了。我就不在贅述了。

3.總結

本文演示了,在真機/模擬器上,經過不一樣的工具抓http/tcpwp上的抓包想來也就這些狀況了。
至於其它協議的包udp,arp之類的wireshark都不在話下,步驟也都是上面的那些。

其實,抓到包後如何快速找到想要的包,對包進行分析。纔是重頭戲。這裏限於篇幅我都沒有深刻的說。

安排在下一篇詳細的說一下吧。也請你們多多關注!

最後:萬水千山老是情,給個推薦行不行!

相關文章
相關標籤/搜索