手機上無法直接查看網(wǎng)絡請求數(shù)據(jù),需要使用抓包工具。Fiddler是一個免費的web調(diào)試代理署驻,可以用它實現(xiàn)記錄、查看和調(diào)試手機終端和遠程服務器之間的http/https通信健霹。
注:如果手機上不方便旺上,可以下載逍遙模擬器,一樣的操作方法糖埋,切記不要用夜神了宣吱,感覺夜神現(xiàn)在越做越垃圾
fiddler沒有手機客戶端,都是安裝在PC上瞳别,要實現(xiàn)對手機上的程序抓包征候,則需要對PC上的fiddler和手機端做一些配置。步驟如下:
一祟敛、PC端fiddler配置
1. 安裝HTTPS證書
手機上的應用很多涉及到個人信息疤坝,采用比較安全的HTTPS加密過,而fiddler默認只捕獲http會話而不抓取HTTPS報文馆铁,導致打開fiddler后就打不開https網(wǎng)頁(比如百度)跑揉,解決辦法:打開Fiddler->Tool->Fiddler Options->HTTPS tab,勾選上并Capture HTTPS CONNECTs(捕獲 HTTPS 連接)和 Decrypt HTTPS traffic (HTTPS 請求解密)埠巨,并安裝證書(首次使用無證書历谍,會彈出是否信任fiddler證書和安全提示,直接點擊yes就行)辣垒,重啟Fiddler生效望侈。
2. 允許手機遠程連接
如果想要捕獲手機上的通信數(shù)據(jù),就需要手機連接上Fiddler代理勋桶,而Fiddler默認是不允許其他設備進行連接的脱衙,解決辦法:點擊 Fiddler->Tools -> Options,在 Connections 面板選中 Allow remote computers to connect 允許其他設備連接(此操作需重啟Fiddler生效)哥遮。
3. 查看IP地址
-
電腦ip地址可通過cmd命令行輸入ipconfig查詢岂丘,或網(wǎng)絡連接信息中找到,最直觀的方法是將鼠標置于fiddler右上角的online中即可顯示電腦的ip地址眠饮。如下圖我的IP是192.168.1.106奥帘。
image
二、手機端配置
需要在移動終端(手機或pad)上指定代理服務器為Fiddler所在主機IP(需要處于同一網(wǎng)絡)仪召,端口默認8888寨蹋。
1. 接入網(wǎng)絡
要保證手機和安裝有fiddler的電腦處在同一局域網(wǎng)內(nèi)松蒜,手機能ping通電腦。方法:家用或辦公環(huán)境把PC和手機WLAN連接上同一個路由器的無線SSID獲取到同一網(wǎng)段內(nèi)的IP地址即可已旧。臺式機要插入無線網(wǎng)卡才能連WiFi秸苗,最好用筆記本電腦和手機連同一WiFi很方便。如下圖运褪,我的手機IP是192.168.1.104惊楼,與電腦192.168.1.106可互通,就能訪問192.168.1.106:8888秸讹。
2. 手機安裝根證書
在手機上需要安裝Fiddler根證書檀咙,因為Fiddler是通過自己生成的證書對網(wǎng)絡請求重新簽名進行https會話解密的,如果不安裝證書的話只能抓取HTTP請求璃诀。
(1)手機和電腦連接同一個網(wǎng)絡弧可,打開手機瀏覽器,輸入Fiddler Server地址http://ipv4.fiddler:8888/(因為fiddler裝在PC上劣欢,所以Fiddler Server地址就是PC的IP地址棕诵,帶上端口號8888,我的是http://192.168.1.106:8888/)凿将, 跳轉(zhuǎn)到 Fiddler Echo Service 證書下載頁校套,點擊FiddlerRoot certificate下載并安裝;
(2) 為證書命名后點擊確定丸相;
(3)要求設置一個手機密碼搔确,自己設置一個彼棍,記住密碼就行灭忠,最后不用了去系統(tǒng)-安全-密碼中去掉即可;
3. 手機代理設置
更改手機無線網(wǎng)的代理方法:打開系統(tǒng)設置-WLAN座硕,長按WiFi接入的SSID修改網(wǎng)絡弛作,點擊高級選項,代理選擇手動华匾,主機名輸入fiddler的電腦ip地址192.168.1.106映琳,端口號輸入8888,保存即可蜘拉。
三萨西、抓包
PC上和手機上的配置完成后就可以操作手機,在電腦上用fiddler抓包了旭旭,比如訪問一些網(wǎng)站和APP谎脯,fiddler中就會顯示捕獲到的手機上HTTP/HTTPS通訊記錄,抓包成功持寄。
四源梭、還原手機狀態(tài)
抓包結(jié)束后娱俺,需要手動還原手機狀態(tài),方法如下(不同機型可能有些微差別):
(1) 停止電腦對手機的網(wǎng)絡監(jiān)控:系統(tǒng)設置-WLAN废麻,長按wifi修改網(wǎng)絡荠卷,高級選項找到代理,去掉手動代理即可烛愧;
(2)刪除手機中證書:安卓系統(tǒng)設置 系統(tǒng) 設備安全 受信任的憑據(jù) 用戶 油宜,點擊證書刪除即可;
(3) 刪除手機上密碼:手機系統(tǒng)—安全—密碼怜姿,刪除系統(tǒng)密碼即可验庙。