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


首先感謝大家對我上一篇博客的支持,讓我也體驗了一把上榜的感覺。

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

接下來想和大家分享一些關於windows phone網絡開發方面的知識。

為此我為大家准備了三篇文章,算作一個小小的系列,美其名曰"三部曲"

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

目前想到的目錄如下

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

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

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

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

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都不在話下,步驟也都是上面的那些。

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM