第一部分:下載並安裝fiddler
一.使用任一瀏覽器搜索【fiddler下載安裝】,並下載fiddler 安裝包。
二.fiddler安裝包下載成功后,將下載的fiddler壓縮包解壓到自定義文件夾【fiddler】或者解壓到當前文件夾下,雙擊文件夾中的【fiddler.exe】文件
三.雙擊文件后,可以按照下面的流程進行安裝。如果是漢化版的那就更簡單明了了
四.打開已經安裝好的fiddler,如果有更新提示框彈出,可以點擊:NO 或者 否,關閉更新。
五.從界面上我們可以看到,fiddler了一打開就在不斷地抓取網絡請求了,但是這些不是我們需要的網絡請求。
第二部分:配置fiddler,並進行手機抓包。
一.由於fiddler只默認抓取HTTP的請求,若想抓取HTTPS的請求,則需要設置HTTPS的各項值:
第一步:在fiddler菜單項選擇Tools -> Options -> HTTPS
第二步:勾選【Decrypt HTTPS traffic 】【Ignore server certificate errors】,下拉框默認:【from all processes】 即可
第三步:點擊右邊的【Actions】,選擇【Trust Root Certificate】點擊,彈出窗點擊【Yes】按鈕即可。
第四步:點擊【OK】保存
二.設置fiddler connections的值,允許fiddler遠程連接
第一步:在fiddler菜單項選擇Tools -> Options -> connections
第二步:勾選【|Allow remote computers to connect】
第三步:點擊【ok】保存
(重點:記住設置完上述的值后,一定要重啟Fiddler,不重啟Fiddler 上述設置的值將不會生效)(另:Fiddler 很多地方設置了值都需要重啟,如果發現自己的設置的東西沒有生效,先重啟Fiddler再看是否已經生效)
三.在手機上進行相應的設置,為手機抓包做准備
1.查看自己本機的IP
方法一:電腦——左下角點擊Windows圖標——輸入cmd,打開cmd面板,輸入:ipconfig ,查看本機IP地址
方法二:在fiddler主界面,將鼠標移到【online】上面,就可以查看本地的IP地址了,如果你的fiddler沒有顯示【online】,可以通過【fiddler菜單——View——Show Toolbar】將【Show Toolbar】勾選中,就會顯示【Online】信息了。
2.手機安裝證書。(ios設置和Android設置基本一樣)
前提條件:
手機和電腦要處於同一網絡條件下(可以理解為:使用同一個WiFi)
fiddler的默認端口是:8888,不需要進行修改,使用默認的就可以。
一個手機可以安裝多個證書,但是每安裝的一個證書里面都設置有IP地址,所以:安裝的證書和電腦IP是一一對應的,當前的這個證書只能針對某一台電腦使用,更換電腦后,該證書將不能使用,只能重新安裝與更換的電腦的IP相同的證書才能使用。
第一步:手機下載證書。打開手機的瀏覽器,輸入:【IP:8888】下載證書。
(注:中間的冒號一定要使用英文的冒號,中文的冒號是錯誤的)
例如:瀏覽器輸入【http://192.168.xxx.xxx:8888】或者【192.168.xxx.xxx:8888】(這個地方的IP就是你電腦的IP)
第二步:安裝證書.
有的手機可以直接點擊已下載的文件進行安裝,有的手機則不行。
如果不能直接安裝證書,我們可以通過以下方法來安裝證書。
1.Android:安裝證書。由於安裝系統眾多,設置的方法不盡相同,下面幾個方法以供參考。
方法一:手機——設置——搜索【證書】二字——選擇:安裝證書或者證書管理:點擊安裝證書,在你的眾多文件里面去選擇剛剛下載的fiddler的證書,點擊安裝
(注:選擇安裝的文件后,需要輸入手機的鎖屏密碼。Android一定要有鎖屏密碼才能安裝證書)
方法二:在瀏覽器里面,直接打開已經下載的文件,安裝即可,安裝步驟是:先輸入手機鎖屏密碼——后到上圖為證書命名界面。
證書安裝好后,查看已信任證書:具體位置在【安全——更多安全設置——加密和憑據——受信任的憑據】
2.ios安裝證書:直接點擊已下載的文件安裝即可,安裝文件成功后,需要在【設置——通用——關於本機——證書信任設置】開啟證書信任。
第三步:為手機設置代理.(ios和安卓差不多)
設置——無線網絡(WLAN)——WLAN——長按已連接的WiFi 去修改網絡——在高級選項里面——選擇【手動代理】——出現以下界面,按圖所示操作即可。
(或者長按通知欄WiFi按鈕進入WiFi界面)
(有的機型需要先添加網絡才能對網絡進行修改,這個看個人手機情況)
第四步:訪問手機瀏覽器或者任一應用就可以在fiddler里面查看到抓取的請求了
最后查看已經抓取到的https的請求: