標籤:
對手機的抓包有兩種方式,各有優劣且互補,一般第一種即可,對於不走代理的 App 選擇第二種方式
第一種 Fiddler:
利用 Fiddler 抓包,適合大多數走代理的應用,
優點
(1) 無需 root
(2) 對 Android 和 Iphone 同樣適用
(3) 操作更簡單方便(第一次安裝配置,第二次只需設定代理即可)
(4) 資料包的查看更清晰易懂,Fiddler 的 UI 更簡單明了 。
參考: http://www.trinea.cn/android/android-network-sniffer/
Mac 下可以使用 Charles Fiddler雖然有個mono版本,號稱支援非win平台,但是這個已經很久沒更新了, (http://blog.csdn.net/jiangwei0910410003/article/details/41620363),
破解版的 Licence Key:http://www.trinea.cn/android/android-network-sniffer/
第二種 Tcpdump:
對於不走代理的 App 可以利用 tcpdump 抓取 andorid 手機上網路資料請求,利用 Wireshark 查看,
參考:http://www.trinea.cn/android/tcpdump_wireshark/
下面介紹
Charles 監控手機的一些關鍵步驟 charles 破解
charles :http://www.charlesproxy.com/latest-release/download.do
我這裡下載的是 3.10.2 版本,預設是官方30天試用版本, 破解檔案: http://download.csdn.net/download/angle7777/8880559
破解方法:
開啟應用程式,選擇Charles,選擇顯示包內容;然後點擊Contents->Resources->Java;然後將下載下來的charles.jar替換這裡的charles.jar就可以了
參考: http://blog.csdn.net/jiangwei0910410003/article/details/41620363
抓取Android手機的網路請求
1、查看Mac電腦的IP地址
系統喜好設定 –》 網路 我們就可以看到自己的IP地址。
這裡我是 192.168.1.25
2、在Charles上啟用HTTP代理。
3、在Android手機上設定當前網路的代理設定。
這裡設定的是 192.168.1.25的8888連接埠作為代理
參考:
http://www.zhihu.com/question/22914923
http://www.zhihu.com/question/20467503/answer/19540711
使用mac下Fiddler的替代工具Charles進行手機抓包