(12)-Fiddler抓包-Fiddler設置IOS手機抓包

1.簡介

Fiddler不但能截獲各種瀏覽器發出的 HTTP 請求,也可以截獲各種智能手機發出的HTTP/ HTTPS 請求。

Fiddler 能捕獲Android 和 Windows Phone 等設備發出的 HTTP/HTTPS 請求。同理也可以截獲iOS設備發出的請求,比如 iPhone、iPad 和 MacBook 等蘋果設備。

分享Fiddler 如何截獲iOS移動端發出的 HTTP/HTTPS 請求。

2.環境準備

Fiddler 如果想要實現手機抓包,需要先滿足下面 3 個條件:

(1)電腦上安裝有 Fiddler 抓包工具。

(2)安裝有 Fiddler 的電腦必須跟手機處在同一個網絡里,并且手機網絡代理必須設置為fiddler,當我們的手機發送數據時必須經過Fiddler這一層服務。

(3)在 Fiddler 中設置好捕獲 HTTPS(具體方法請百度)。

3.Fiddler截獲手機原理圖

Fiddler 作為代理服務器,可以接收遠程機器發來的 HTTP/HTTPS 協議的數據包,并且將其轉發到 Web 服務器。

4.截獲手機發出的 HTTP 包有什么作用

1:APP 開發人員利用 Fiddler 可以截獲手機發出的 HTTP 包,從而調試 APP 程序。

2:軟件測試人員可以用其來測試智能手機上的軟件,做接口測試或者安全測試。

3:截獲了 HTTP/HTTPS 后,可以下斷點修改 HTTP 請求和 HTTP 響應。

PS:下面是重點 配置項

5.IOS手機抓包配置

5.1Fiddler配置

在Fiddler中我們還需要設置遠程連接權限和端口號,具體操作步驟如下:

1.啟動 Fiddler,單擊菜單欄中 Tools->Fiddler Options->Connections,選中“Allow remote computers to connect(允許遠程計算機連接)”,然后設置一個端口,也可以默認為8888。如下圖所示:

選中后就表示允許遠程機器把 HTTP/HTTPS 請求發送到 Fiddler 上來(配置完后記得要重啟 Fiddler)。同時,我們還能看到 Fiddler 的工作端口號是 8888。

5.2確保手機和PC在同一網絡環境下

手機和電腦必須在同一局域網,手機最好也關閉4G/5G網絡流量, 并且使用wifi,讓手機和fiddler在同一局域網下,具體操作步驟如下:

5.2.1獲取Fiddler所在機器的IP地址

1.讓android手機的網絡進出口指向局域網中fiddler服務地址, 那么我們這里就必須要知道Fiddler的ip地址和端口號(port)。

這里Fiddler的ip地址就是我們當前電腦中的本機ip地址。查看電腦的 IP 地址,按快捷鍵【Windows+R】,調出運行窗口。輸入 CMD,可以打開CMD 命令行工具;輸入命令“ipconfig”,可以找到 IP 地址(找到其中的IPv4地址即為本機ip)。
一個電腦可能有多個網卡,注意要找到真正的 IP 地址,例如某 IP 地址是 10.0.0.11,如下圖所示:

2.可以對照一下當前所安裝的Fiddler中的ip地址是否一致,你可以直接在fiddler上 將鼠標放置于 Online 工具上就會顯示本機ip地址,如果一樣那么就可以確保一會設置手機和電腦在同一個局域網內。如下圖所示:

5.3iOS手機設置網絡代理

1.打開IOS設備的 設置 -> 無線局域網,找到你要連接的網絡,點擊右邊的符號,如下圖所示:

2.打開網絡設置對話框,下拉到最后,找到配置代理,點擊有點的 > 符號,彈出網絡代理配置,進行如下配置,并點擊右上角的 存儲,如下圖所示:

5.4測試Fiddler捕獲手機發出的HTTPS

啟動 IOS設備中的瀏覽器或應用,在fiddler程序中可以看到完成的請求和響應數據,如圖所示:

?

注意:

在上述完成的請求中,可以看到存在很多的?Tunnel to xxx 443?問題,這是由于網頁中有很多請求都是 HTTPS ,因此需要在手機中安裝 Fiddler 生成的證書,并在手機中信任該證書。

6.ios手機下載安裝與配置證書

跟android一樣,我們使用Fiddler來抓取ios手機的HTTPS數據包也是需要安裝根證書從而來解碼我們的HTTPS數據報文,

6.1下載證書

那么其實下載證書步驟其實也跟android手機是差不多的。

1.使用ios手機中自帶的的safari瀏覽器,輸入配置好的ip+端口跳轉到 Fiddler Echo Service 證書下載頁(其他瀏覽器可能不成功),如下圖所示:

2.點擊 FiddlerRoot 證書,將其下載到手機中,打開手機 設置 -> 通用 -> VPN與設備管理,找到 已下載的描述文件(FiddlerRoot 證書),如下圖所示:

3.點擊 DO_NOT_TRUST_FiddlerRoot,點擊右上角的 安裝,安裝完后,點擊右上角的 完成,如下圖所示:

4.由于iOS手機提供了系統層面的設置,所以在確認證書安裝好、代理設置沒問題后,需要對已安裝的證書進行信任設置。即,點擊 設置 -> 通用 -> 關于本機 -> 證書信任設置,開啟 Fiddler 證書信任,接受這樣的對話,即允許第三方竊聽你的所有通信。如下圖所示:

5.到此,Fiddler 就可以抓取 HTTPS 請求了。可以看出,iOS 上的設置要比 Android 上復雜一些,也反映出 iOS 更安全一些。

7.開始ios抓包

配置好PC端的Fiddler、手機也安裝了證書、代理也設置之后,我們就可以在手機上操作app捕獲數據包了,然后在Fiddler中查看發送的請求和響應報文了,如下圖所示:

手機APP:

手機百度網頁

8.梳理

注意:

1.不使用Fildder 進行抓包時,建議將手機網絡代理關閉,以防有其他網絡問題。

2.必須要開啟證書信任,否則會出現無法抓到HTTPS包的情況。

3.如果還是抓不到包,需查看一下防火墻是否關閉,是否沒有允許Fiddler程序通過防火墻,或者檢查一下證書是否出現問題,或者 刪除所有的證書之后 ,重新安裝Fiddler與手機的證書重置后再次嘗試抓包!

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909170.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

芯科科技Tech Talks技術培訓重磅回歸:賦能物聯網創新,共筑智能互聯未來

聚焦于Matter、藍牙、Wi-Fi、LPWAN、AI/ML五大熱門無線協議與技術 為年度盛會Works With大會賦能先行 隨著物聯網(IoT)和人工智能(AI)技術的飛速發展,越來越多的企業和個人開發者都非常關注最新的無線連接技術和應用…

docker-compose容器單機編排

docker-compose容器單機編排 開篇前言 隨著網站架構的升級,容器的使用也越來越頻繁,應用服務和容器之間的關系也越發的復雜。 這個就要求研發人員能更好的方法去管理數量較多的服務器,而不能手動挨個管理。 例如一個LNMP 架構,就…

LeetCode--29.兩數相除

解題思路: 1.獲取信息: 給定兩個整數,一個除數,一個被除數,要求返回商(商取整數) 限制條件:(1)不能使用乘法,除法和取余運算 (2&#…

中山大學GaussianFusion:首個將高斯表示引入端到端自動駕駛多傳感器融合的新框架

摘要 近年來由于端到端自動駕駛極大簡化了原有傳統自動駕駛模塊化的流程,吸引了來自工業界和學術界的廣泛關注。然而,現有的端到端智駕算法通常采用單一傳感器,使其在處理復雜多樣和具有挑戰性的駕駛場景中受到了限制。而多傳感器融合可以很…

《哈希算法》題集

1、模板題集 滿足差值的數字對 2、課內題集 字符統計 字符串統計 優質數對 3、課后題集 2006 Equations k倍區間 可結合的元素對 滿足差值的數字對 異常頻率 神秘數對 費里的語言 連連看 本題集為作者(英雄哪里出來)在抖音的獨家課程《英雄C入門到精…

Cordova移動應用對云端服務器數據庫的跨域訪問

Cordova移動應用對云端服務器數據庫的跨域訪問 當基于類似 Cordova這樣的跨平臺開發框架進行移動應用的跨平臺開發時,往往需要訪問部署在公網云端服務器上的數據庫,這時就涉及到了跨域數據訪問的問題。 文章目錄 Cordova移動應用對云端服務器數據庫的跨…

mysql知識點3--創建和使用數據庫

mysql知識點3–創建數據庫 創建數據庫 在MySQL中創建數據庫使用CREATE DATABASE語句。語法如下: CREATE DATABASE database_name;其中database_name為自定義的數據庫名稱。例如創建名為test_db的數據庫: CREATE DATABASE test_db;可以添加字符集和排…

林業資源多元監測技術守護綠水青山

在云南高黎貢山的密林中,無人機群正以毫米級精度掃描古樹年輪;福建武夷山保護區,衛星遙感數據實時追蹤著珍稀動植物的棲息地變化;海南熱帶雨林里,AI算法正從億萬條數據中預測下一場山火的風險……這些科幻場景&#xf…

一階/二階Nomoto模型(野本模型)為何“看不到”船速對回轉角速度/角加速度的影響?

提問 圖中的公式反映的是舵角和力矩之間的關系, 其中可以看到力矩(可以理解為角加速度)以及相應導致的回轉角速度和當前的舵速(主要由船速貢獻)有關,那么為什么一階Nomoto模型(一階野本&#xf…

深入剖析 C++ 默認函數:拷貝構造與賦值運算符重載

目錄 1. 簡單認識C 類的默認函數 1.1 默認構造函數 1.2 析構函數 1.3 拷貝構造函數 2. 拷貝構造函數的深入理解 拷貝構造的特點: 實際運用 3. 賦值運算符重載的深入理解 3.1.運算符重載 3.2樣例 1.比較運算符重載 2.算術運算符重載 3.自增和自減運算符重載 4.輸…

板凳-------Mysql cookbook學習 (十--3)

5.16 用短語來進行fulltext查詢 mysql> select count(*) from kjv where match(vtext) against(God); ---------- | count(*) | ---------- | 0 | ---------- 1 row in set (0.00 sec)mysql> select count(*) from kjv where match(vtext) against(sin); -------…

python爬蟲ip封禁應對辦法

目錄 一、背景現象 二、準備工作 三、代碼實現 一、背景現象 最近在做爬蟲項目時,爬取的網站,如果發送請求太頻繁的話,對方網站會先是響應緩慢,最后是封禁一段時間。一直是拒絕連接,導致程序無法正常預期的爬取數據…

【AIGC】Qwen3-Embedding:Embedding與Rerank模型新標桿

Qwen3-Embedding:Embedding與Rerank模型新標桿 一、引言二、技術架構與核心創新1. 模型結構與訓練策略(1)多階段訓練流程(2)高效推理設計(3)多語言與長上下文支持 2. 與經典模型的性能對比 三、…

算法競賽階段二-數據結構(32)數據結構簡單介紹

數據結構的基本概念 數據結構是計算機存儲、組織數據的方式,旨在高效地訪問和修改數據。它是算法設計的基礎,直接影響程序的性能。數據結構可分為線性結構和非線性結構兩大類。 線性數據結構 線性結構中,數據元素按順序排列,每…

Windows桌面圖標修復

新建文本文件,粘入以下代碼,保存為.bat文件,管理員運行這個文件 duecho off taskkill /f /im explorer.exe CD /d %userprofile%\AppData\Local DEL IconCache.db /a start explorer.exe echo 執行完成上面代碼作用是刪除桌面圖標緩存庫&…

13.react與next.js的特性和原理

🟡 一句話總結 React 專注于構建組件,而 Next.js 是基于 React 的全棧框架,提供了頁面路由、服務端渲染和全棧能力,讓你能快速開發現代 Web 應用。 React focuses on building UI components, while Next.js is a full-stack fra…

全棧監控系統架構

全棧監控系統架構 可觀測性從數據層面可分為三類: 指標度量(Metrics):記錄系統的總體運行狀態。事件日志(Logs):記錄系統運行期間發生的離散事件。鏈路追蹤(Tracing):記錄一個請求接入到結束的處理過程,主要用于排查…

云服務運行安全創新標桿:阿里云飛天洛神云網絡子系統“齊天”再次斬獲獎項

引言 為認真落實工信部《工業和信息化部辦公廳關于印發信息通信網絡運行安全管理年實施方案的通知》,2025年5月30日中國信息通信研究院于浙江杭州舉辦了“云服務運行安全高質量發展交流會”,推動正向引導,鞏固云服務安全專項治理成果。會上&a…

刀客doc:WPP走下神壇

一、至暗時刻? 6月11日,快消巨頭瑪氏公司宣布其價值17 億美元,在全球70個市場的廣告業務交給陽獅集團,這其中包括M&Ms、士力架、寶路等知名品牌。 此前,瑪氏公司一直是WPP的大客戶。早在今年3月,WPP就…

進行性核上性麻痹飲食攻略:營養安全雙護航

進行性核上性麻痹是一種罕見的神經系統退行性疾病,主要影響患者的運動、平衡和吞咽功能。除了醫學干預,科學的飲食管理也能在一定程度上減輕癥狀,提高生活質量。 由于患者常出現吞咽困難,食物質地的選擇尤為重要。應避免干硬、大塊…