天天看點

Geek方法對手持裝置應用抓包

現在手持裝置諸如平闆上面有很多很大的遊戲,很多遊戲設計在第一次打開的時候提示下載下傳資料包,不過這些應用内下載下傳通常效率很低,而且沒有進度能看。(因為都是外國的公司麼?從外國伺服器上面下載下傳?)我們知道在電腦上面我們可以使用諸如離線下載下傳、多線程下載下傳等方式提高下載下傳速度,是以如果我們知道應用内下載下傳的資料包的下載下傳位址,我們就能事先在電腦上面下載下傳,再把資料包放入存儲卡。當然了,很多發應用的人都會給出資料包下載下傳位址,不過很多都在網盤,而且還是那個最近悲劇了的網盤。是以,我們自己下載下傳可能會好點。

好吧說實在的就是我平闆裡面的實況足球2011,就是這麼一個應用内下載下傳的情況。你說我們電腦上面可以抓包,平闆上面怎麼辦?方法有很多,這裡我是用一種比較簡單的辦法:

軟體準備:

電腦端:Fiddler2(抓包用)、Tcpmapping(端口映射)

移動端:ProxyDroid

fiddler的抓包很不錯,是抓http的包的,它預設開啟8888端口http代理,打開軟體後可以點選左下角的capturing停止抓包,不過這是全局的抓包。關掉以後通過8888端口代理的資料包還是可以抓到并顯示在主視窗的清單裡面的。不過問題是這個fiddler的代理綁定的貌似是127.0.0.1本地位址,也就是通過電腦的獨立IP 和8888端口并不能連接配接上fiddler代理,是以這裡我用了tcpmapping這一個小工具,這是一個簡單的端口映射工具,我可以在裡面建立一條規則在本地再開一個端口并映射到127.0.0.1:8888,這樣就成功把fiddler代理暴露在外面。

下一步我在平闆上面使用ProxyDroid建立一個代理設定指向電腦的IP和對外開放的映射端口,然後開啟代理之後就可以了,再次打開實況足球2011并同意開始應用内下載下傳,fiddler裡面就捕捉到下載下傳位址了,接下來你就可以用各種工具來下載下傳資料包了