Charles抓包https接口使用指南

Charles抓包https接口使用指南

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

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

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

1.Charles抓取http接口數(shù)據(jù)

這個(gè)資料網(wǎng)上一大堆,此處不再贅述。本著認(rèn)真負(fù)責(zé)的態(tài)度我還是到網(wǎng)上找了一篇圖文并茂的文章供大家參考 iOS使用Charles(青花瓷)抓包并篡改返回?cái)?shù)據(jù)圖文詳解

值得一提的是,這篇文章中講解的使用Charles修改返回?cái)?shù)據(jù),在調(diào)式過程中還是很有用的,感興趣的可以看一下

2.Charles抓取https接口數(shù)據(jù)

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

  • 安裝相關(guān)證書
  • 配置環(huán)境
2.1安裝相關(guān)證書

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

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

注意要在鑰匙串中找到對(duì)應(yīng)的證書,設(shè)置信任

  • 2.1.2.請(qǐng)求手機(jī)證書
Help-->SSL Proxying
Charles 3.10.2 版本界面
Charles 4.1.2 版本界面

在相關(guān)的手機(jī)中打開Safari軟件,輸入圖片中默認(rèn)的地址,手機(jī)會(huì)自動(dòng)跳轉(zhuǎn)到證書下載界面,按照提示安裝即可

2.2配置相關(guān)環(huán)境
1.SSL Proxying Settings
2.設(shè)置可用狀態(tài)以及抓取端口信息
3.添加端口

終于大功告成了,趕緊去試一下吧。什么10.0系統(tǒng)抓不到?好吧,忘記給大家劃重點(diǎn)了,經(jīng)過換了三個(gè)版本的Charles,無數(shù)次的嘗試,我終于得出了結(jié)論:這個(gè)和Charles沒有任何關(guān)系。。。。

那么究竟是什么原因那,重點(diǎn)來了:

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

重點(diǎn) :請(qǐng)看大屏幕

證書安裝界面

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

接下來到了解密的時(shí)候了:

iOS9.0 系統(tǒng)相關(guān)界面
iOS10.0 系統(tǒng)相關(guān)界面

不錯(cuò)謎底就在這里,iOS10安裝證書描述文件以后,需要手動(dòng)設(shè)置信任證書

iOS10.0 手動(dòng)設(shè)置證書信任

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

iOS10 抓取京東 https 接口信息
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 來自公眾號(hào) : DeveloperPython 閱讀本文需要7.66分鐘 抓包 其實(shí)很多程序員都不陌生了,但是真正...
    xiyouMc閱讀 13,995評(píng)論 8 99
  • Charles簡介: Charles是一款抓包神器,因?yàn)樗腔? java 開發(fā)的,所以跨平臺(tái),Mac、Lin...
    加菲貓的日常閱讀 5,441評(píng)論 1 3
  • 簡書上的文章已經(jīng)不再維護(hù),有興趣閱讀其他文章,或一起交流的朋友,請(qǐng)移步 我的博客:punmy.cn 原文 本篇博客...
    胖綿羊閱讀 10,583評(píng)論 7 35
  • 抓包分析數(shù)據(jù)在移動(dòng)開發(fā)中十分重要,可以幫助我們更快的了解數(shù)據(jù)構(gòu)成,提高開發(fā)效率。但是在蘋果要求上線的App必須使用...
    梧雨北辰閱讀 15,170評(píng)論 21 35
  • 背景 作為移動(dòng)平臺(tái)的RD,項(xiàng)目開發(fā)過程中一項(xiàng)比較重要的甩鍋技能——抓包應(yīng)該大家都比較熟悉了,畢竟有些bug可能是由...
    silentleaf閱讀 47,516評(píng)論 12 61

友情鏈接更多精彩內(nèi)容