使用Fiddler抓取IOS_APP的請求


首先在地址https://www.telerik.com/fiddler 下載我們需要的fiddler

在新窗口中寫上一些信息然后點擊【Download for Windows】進行下載:

 

安裝成功后打開菜單選項:Tools=》Options=》Connections

將這里的Allow remote computers to connect前面選項的勾打上。如果你本地的8888端口被占用了,那么需要將Fiddler listens on port中的端口號修改成本機沒有被占用的端口號。
接着重新啟動Fiddler,如果機器有開防火牆的話,請允許Fiddler進程通過防火牆。在Fiddler界面右上方的三角符號點擊一下就會顯示如圖的Online圖標,把鼠標放到Online圖標上就會顯示當前的機器的IP地址。

這里要注意一下,我這邊有幾個IP地址,其實一般來說只有一個,這里有多少個IP地址取決於機器有多少個網卡或者虛擬網卡,所以這里我們要使用與我們的IOS設備同一網段的IP。
也可以在cmd中使用ipconfig來查看:

這里真實的網卡地址是192.168.1.102,而其他兩款的網卡地址都是虛擬網卡。
接着我們根據上面得到的IP地址和設置的端口號驗證客戶端iOS設備可以到達Fiddler機器,通過在瀏覽器中導航到http://192.168.1.102:8888。如果手機上打開出現一個類似下面的頁面,說明是正確的能訪問Fiddler機器。注意IOS設備必須與這個Fiddler機器是在同一網段。

設置IOS設備代理:
設置=》Wi-Fi,點擊打開我們正在連接的Wi-Fi,然后在窗口中拉到最下面,點擊【手動】然后在服務器和端口中輸入剛剛的IP地址和端口號:

設置IOS設備解密HTTPS的傳輸:
iOS設備和Android設備可能無法使用Fiddler使用的默認HTTPS攔截證書。要解決這種不兼容性問題,您可以安裝一個證書生成插件,該插件生成與這些平台兼容的攔截證書。
在這里下載一個CertMaker for iOS and Android https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe 接着雙擊運行:

接着重新啟動Fiddler。
配置Fiddler來解密HTTPS通道:
打開菜單選項:Tools=》Options=》HTTPS,按照如圖中的設置:

點擊OK后,下面這里表示十分信任Fiddler根證書嗎?點擊YES

表示是否需要安裝證書,這里選擇yes:

然后在IOS設備中訪問當前地址:http://ipv4.fiddler:8888/ ,在得到的頁面中點擊下面地方打開Fiddler Root根證書:

 

 

在ios10或更高版本中,安裝完FiddlerRoot證書后,需要轉到【設置】->【通用】->【關於本機】->證書信任設置,手動啟用FiddlerRoot證書的完全信任。接受這樣的對話,即允許第三方竊聽你的所有通信。

 

嗯。好,到目前為止我們在APP中通訊的請求都會顯示在Fiddler中了。因為默認情況下會監聽來自本機端和IOS端的所有請求,所以這里我們需要做一下過濾:
這里是設置僅僅顯示指定URL的記錄:

在Inspectors中可以看到請求的頭和響應的數據:

 

對於卸載上面IOS中的Fiddler 證書的方法:
來到【設置】=》【通用】=》【描述文件與設備管理】選中剛剛添加了Fiddler 根證書,進入后點擊【刪除描述文件】:

 

這時候如果這時候發現火狐瀏覽器在打開https頁面的時候出現【您的連接並不安全】的提示頁面,請查看 https://www.cnblogs.com/alonely/p/9502394.html


免責聲明!

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



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