教你用Fiddler捕獲HTTPS請求

安裝Fiddler

這里不特別說明了,網上搜索一大把,根據安裝引導一步步安裝即可。(這里采用的是fiddler?v4.6)

配置Fiddler

1、打開fiddler配置Tools –>Telerik Fiddler Options。

2、打開HTTPS配置項,勾選“CaptureHTTPS CONNECTs”,同時勾選“Decrypt HTTPS traffic”,彈出的對話框選擇“是”(即安裝fiddler自己的證書)。如果手機與電腦用wifi進行連接,那還需要選擇“…fromremote clients only”。如果需要監聽不可信證書的HTTPS請求,需要勾選“Ignore servercertificate errors”。

3、打開Conections配置項, 這里可以修改Fiddler代理端口號。勾選“Allow remote computersto connect”。

4、為了可以抓客戶端使用httpURLConnection的包。需要通過Rules–>Customize Rules ,默認用“Fiddler ScriptEditor”打開“CustomRules.js”,在函數OnBeforeResponse里面添加以下代碼:

if (oSession.oRequest["User-Agent"].indexOf("Android") > -1 && oSession.HTTPMethodIs("CONNECT")) {oSession.oResponse.headers["Connection"] = "Keep-Alive";
}

添加代碼后為:

static function OnBeforeResponse(oSession: Session) {if (m_Hide304s && oSession.responseCode == 304) {oSession["ui-hide"] = "true";}if (oSession.oRequest["User-Agent"].indexOf("Android") > -1 && oSession.HTTPMethodIs("CONNECT")) {oSession.oResponse.headers["Connection"] = "Keep-Alive";}}

5、通過鏈接:http://download.csdn.net/detail/huiyuznk/9837991 下載fiddler證書生成器,下載后運行“fiddlercertmaker.exe”進行安裝。
6、在“Telerik Fiddler Options”中“HTTPS”中,點擊“CertEnroll engine”,在彈出的“Certificate Creation Preferences”中,選擇Engine“MakeCert”,然后點擊“OK”,生成對應證書。

7、點擊“Actions”,在彈出的列表中選擇“Export Root Certificate to Desktop”,把證書導出到桌面。

導出的證書

8、最后,不要忘記重啟Fiddler。

配置手機
1、保證手機與PC在同一網段下。
2、配置手機連接的wifi,可能每個手機wifi配置的方式都不太一樣,多研究下,選擇已經連接的網絡,打開修改網絡窗口。顯示高級屬性,配置網絡代理->手動 代理服務器主機名:填寫pc機的IP地址,例如:192.168.0.33,代理服務器端口號:fiddler的代理端口號,這里如8899。
3、安裝證書
Android機安裝證書

1)Android連接到電腦上,從電腦上打開手機的內存卡,直接把證書復制到SD卡中。
2)點擊設置—>安全—>設備管理與憑證—>從存儲盤安裝 (每款手機有一定差異,多研究下就好),在存儲空間中找到證書,點擊安裝即可。

iOS機安裝證書
將證書發送到郵箱中,在手機瀏覽器上登錄郵箱,查看郵件并點擊附件進行證書的安裝即可。(方式一,目前新版本不可用)

直接訪問安裝fiddler的 電腦局域網IP 和 fiddler設置代理端口 (如 http://192.168.0.33:8899),這樣就能對證書進行下載安裝。(推薦使用該種方式)

最后,我們就可以對HTTPS請求接口進行捕獲了。如圖:

安全思考?
通過fiddler可以對https抓包,是不是就不安全的了呢,畢竟所有請求對我們來說都是透明的。其實剛才的過程很重要的一點就是我們下載并且安裝了fiddler的根證書,對于pc端來說就是配置fiddler https選項時彈出的對話框,對于手機來說就是我們去“pcip地址:fiddler代理端口”這個地址下載證書的過程。
對https的安全來說,https安全的前提就是可信的根證書。
而,之前的操作無疑是在我們系統里面安裝了不可信的根證書。使得fiddler對通信造成了中間人攻擊!簡單的說就是我們與服務器進行通信,會先獲取服務器的證書,進行校驗校驗過程是用本地的可信根證書進行校驗,而裝入fiddler的根證書后,fiddler可以偽造證書,獲取我們與服務器通信的秘鑰,進而破解我們的通信。所以對我們系統來說安裝證書是一個非常危險的操作!

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

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

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

相關文章

【程序員養生延壽系列-萬人關注的養生指南 4 】

1.早起一杯溫水,疏通腸胃,補充水分。 2.早十點和下午三點左右活動活動身體(運動or健身),放松緊張疲憊的身體,幫助消化,給身體透個氣。 3.每天散步,好處多多(減肥健身&a…

ctf_show筆記篇(web入門---爆破)

爆破 21:直接bp抓包跑字典,需base64加密 22:可用工具跑也可用瀏覽器找還可以用網上做好的域名查找去找 23:此題需跑腳本已經附上自寫腳本 最后跑出來六個答案一個一個嘗試得到答案為3j import hashlibm "0123456789qwert…

C++_AVL樹

目錄 1、AVL的概念 2、平衡因子的調整概念 3、AVL樹的插入 3.1 調整平衡因子代碼實現 3.2 右旋操作 3.2 左旋操作 3.3 雙旋-先右旋再左旋 3.4 雙旋-先左旋再右旋 3.5 旋轉操作的小結 4、AVL的驗證與實現 結語 前言: 在C中,AVL樹是在二叉搜索…

2024中國眼博會,山東省眼科醫學技術交流大會

以展帶會,以會促展,展與會有機結合,立足山東打造具全國影響力的眼康產業發展盛會; ——隨著時代的高速發展,科技的進步,現代生活節奏的加快,青少年近視問題日益嚴重,對兒童青少年的…

舊的Spring Security OAuth已停止維護,全面擁抱新解決方案Spring SAS

Spring Authorization Server 替換 Shiro 指引 背景 Spring 團隊正式宣布 Spring Security OAuth 停止維護,該項目將不會再進行任何的迭代 目前 Spring 生態中的 OAuth2 授權服務器是 Spring Authorization Server 已經可以正式生產使用作為 SpringBoot 3.0 的最新…

如何使用naive 做一個模態框的方式

1.我的問題使用了一個table 表格&#xff0c;在表格中設置倆個按鈕 最后做出來的效果 <template><div><h1>測試文件</h1><!-- 表格 --><n-data-table :columns"columns" :data"data" :pagination"pagination" …

Linux內核隊列queue.h

文章目錄 一、簡介二、SLIST單向無尾鏈表2.1 介紹2.2 操作2.3 例子 三、STAILQ單向有尾鏈表四、LIST雙向無尾鏈表五、TAILQ雙向有尾鏈表六、CIRCLEQ循環鏈表七、queue源碼參考 一、簡介 queue.h是一個非常經典的文件&#xff0c;定義了一系列宏的操作&#xff0c;它定義了一系…

筆記72:關于IMU(慣性測量單元)傳感器的作用【不涉及公式推導】

一、IMU傳感器是什么&#xff1a; 慣性測量單元IMU&#xff08;Inertial Measurement Unit&#xff09;是一種使用【加速度計】和【陀螺儀】來測量【物體三軸姿態角&#xff08;空間姿態&#xff09;】的裝置&#xff1b;IMU在坐標系的每個坐標軸上&#xff0c;均安裝有1個陀螺…

90-子集2(回溯算法)

題目 給你一個整數數組 nums &#xff0c;其中可能包含重復元素&#xff0c;請你返回該數組所有可能的子集&#xff08;冪集&#xff09;。 解集 不能 包含重復的子集。返回的解集中&#xff0c;子集可以按 任意順序 排列。 示例 1&#xff1a; 輸入&#xff1a;nums [1,2,2] …

深入理解CSS常見選擇器

標題&#xff1a;深入理解CSS常見選擇器 在CSS中&#xff0c;選擇器是一種強大的工具&#xff0c;用于定位和樣式化HTML文檔中的元素。通過選擇器的靈活運用&#xff0c;我們能夠精準地選擇需要操作的元素&#xff0c;從而實現豐富多彩的頁面布局和設計。本文將重點介紹常見的…

Vue2:用node+express部署Vue項目

一、編譯項目 命令 npm run build執行命令后&#xff0c;我們會在項目文件夾中看到如下生成的文件 二、部署Vue項目 接上一篇&#xff0c;nodeexpress編寫輕量級服務 1、在demo中創建static文件夾 2、將dist目錄中的文件放入static中 3、修改server.js文件 關鍵配置&…

全量知識系統問題及SmartChat給出的答復 之13 解析器+DDD+文法型

Q32. DDD的領域概念和知識系統中設計的解析器之間的關系。 那下面&#xff0c;我們回到前面的問題上來。 前面說到了三種語法解析器&#xff0c;分別是 形式語言的&#xff08;機器或計算機語言&#xff09;、人工語言的和自然語言的。再前面&#xff0c;我們聊到了DDD設計思…

基于java的學生派遣信息管理系統設計開題報告

歡迎添加微信互相交流學習哦&#xff01; 項目源碼&#xff1a;biye2: 畢業設計源碼 一、項目名稱 Java基于學生派遣信息管理系統設計 二、項目背景 隨著科技的發展&#xff0c;互聯網在我國的應用越來越廣泛&#xff0c;尤其是在教育領域。為了能更好地管理學生派遣信息&am…

DayDreamInGIS 之 ArcGIS Pro二次開發 圖層屬性中換行符等特殊字符替換

具體參考ArcMap中類似的問題&#xff0c;本帖開發一個ArcGISPro版的工具 1.基礎庫部分 插件開發&#xff0c;經常需要處理圖層與界面的交互。基礎庫把常用的交互部分做了封裝&#xff0c;方便之后的重復使用。 &#xff08;1&#xff09;下述類定義了數據存儲結構&#xff0…

DFA還原白盒AES密鑰

本期內容是關于某app模擬登錄的,涉及的知識點比較多,有unidbg補環境及輔助還原算法,ida中的md5以及白盒aes,fart脫殼,frida反調試 本章所有樣本及資料均上傳到了123云盤 llb資料官方版下載丨最新版下載丨綠色版下載丨APP下載-123云盤 目錄 首先抓包 fart脫殼 加密位置定位…

0048__Unix傳奇

Unix傳奇 &#xff08;上篇&#xff09;_unix傳奇(上篇)-CSDN博客 Unix傳奇 &#xff08;下篇&#xff09;-CSDN博客 Unix現狀與未來——CSDN對我的采訪_nuix郵件系統行業地位-CSDN博客

win11安裝nodejs

一、下載安裝包 鏈接: https://pan.baidu.com/s/1_df8s1UlgNNaewWrWgI59A?pwdpsjm 提取碼: psjm 二、安裝步驟 1.雙擊安裝包 2.Next> 3.勾選之后&#xff0c;Next> 4.點擊Change&#xff0c;選擇你要安裝的路徑&#xff0c;然后Next> 5.點擊Install安裝 二、…

學生云服務器騰訊云_騰訊云學生學生_騰訊云學生云主機

2024年騰訊云學生服務器優惠活動「云校園」&#xff0c;學生服務器優惠價格&#xff1a;輕量應用服務器2核2G學生價30元3個月、58元6個月、112元一年&#xff0c;輕量應用服務器4核8G配置191.1元3個月、352.8元6個月、646.8元一年&#xff0c;CVM云服務器2核4G配置842.4元一年&…

基于擴散模型的圖像編輯:首篇綜述

AIGC 大模型最火熱的任務之一——基于 Diffusion Model 的圖像編輯(editing)領域的首篇綜述。長達 26 頁&#xff0c;涵蓋 297 篇文獻&#xff01;本文全面研究圖像編輯前沿方法&#xff0c;并根據技術路線精煉地劃分為 3 個大類、14 個子類&#xff0c;通過表格列明每個方法的…

查詢緩存-緩存更新-緩存穿透-緩存雪崩-緩存擊穿

1.查詢緩存 1.2.出現的原因 用戶高并發訪問帶來的服務器讀寫的壓力 1.3.解決方法 添加緩存 2.緩存更新 2.1.出現的原因 出現數據不一致的問題 2.2.解決方法 操作數據庫的時候 更新數據庫刪除緩存 查詢數據的時候設置過期時間 3.緩存穿透 3.1.出現的原因 在高并發訪…