青花瓷抓HTTPS數據


Charles抓包https接口使用指南

作為一名iOS攻城獅,如果你沒有聽說過青花瓷這款軟件,我只能說你還是回家洗洗睡吧。

最近在寫一個需求,服務端不知道怎么設計接口。我只好找來了一個又類似功能的app,想要一睹芳容。於是主角Charles軟件開始登場,當我按照操作設置完成開始抓取數據的時候,結果卻一無所獲。這個攔路虎就是https了,以前曾經研究過https的抓包,於是就按照記憶中的操作設置一遍,結果仍是一無所獲。后來換了一台9.3.2系統的測試機,竟然抓取到了數據(PS:最初使用的是10.3.2系統手機)。真是百思不得其姐,經過不斷的嘗試,終於發現了原因所在。

好久沒寫東西了,廢話多了點。言歸正傳,直接上干活

1.Charles抓取http接口數據

這個資料網上一大堆,此處不再贅述。本着認真負責的態度我還是到網上找了一篇圖文並茂的文章供大家參考 iOS使用Charles(青花瓷)抓包並篡改返回數據圖文詳解

值得一提的是,這篇文章中講解的使用Charles修改返回數據,在調式過程中還是很有用的,感興趣的可以看一下

2.Charles抓取https接口數據

概括來說https抓包只需要兩步(PS:忽略了設置代理信息等步驟)

  • 安裝相關證書
  • 配置環境
2.1安裝相關證書

此處網上能夠搜到的資源大多事給你提供了一個證書下載地址,根據我的操作,這是沒有必要的。安裝證書只需要一下幾步:

  • 2.1.1.安裝電腦證書
 
安裝電腦證書

注意要在鑰匙串中找到對應的證書,設置信任

  • 2.1.2.請求手機證書
 
Help-->SSL Proxying
 
Charles 3.10.2 版本界面
 
Charles 4.1.2 版本界面

在相關的手機中打開Safari軟件,輸入圖片中默認的地址,手機會自動跳轉到證書下載界面,按照提示安裝即可

2.2配置相關環境
 
1.SSL Proxying Settings
 
2.設置可用狀態以及抓取端口信息
 
3.添加端口

終於大功告成了,趕緊去試一下吧。什么10.0系統抓不到?好吧,忘記給大家划重點了,經過換了三個版本的Charles,無數次的嘗試,我終於得出了結論:這個和Charles沒有任何關系。。。。

那么究竟是什么原因那,重點來了:

粗心的你真的以為,你以為的就是你以為的么。。。

重點 :請看大屏幕

 
證書安裝界面

你可曾注意到方框中的信息,就算注意到你可曾想過什么。

接下來到了解密的時候了:

 
iOS9.0 系統相關界面
 
iOS10.0 系統相關界面

不錯謎底就在這里,iOS10安裝證書描述文件以后,需要手動設置信任證書

 
iOS10.0 手動設置證書信任

終於大功告成,來看一下效果吧。

 
iOS10 抓取京東 https 接口信息
 


免責聲明!

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



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