iOS Charles 抓包 https 實戰(zhàn)并篡改返回數(shù)據(jù)

? ? ? 沒需求趋艘?No!不想攔截某個軟件的接口數(shù)據(jù)瞧瞧到底干了啥膳殷?是否遇到想把返回數(shù)據(jù)更改下操骡,來測試臨界值情況九火,得找個后端來一起調(diào)試下?發(fā)個 Post 請求調(diào)試只能一步步來碼册招?這些何曾不是 iOS 開發(fā)中面臨的岔激!只需要擁有它?Charles 抓包,一切都幫你搞定是掰。

Charles

? ? 那么iOS 開發(fā)如何抓包呢虑鼎,原理其實說起來也很簡單,就是在客戶端給服務(wù)器端發(fā)消息的時候键痛,中間人(Charles 抓包)截取客戶端發(fā)送給服務(wù)器的請求炫彩,然后偽裝成客戶端與服務(wù)器進行通信;將服務(wù)器返回給客戶端的內(nèi)容發(fā)送給客戶端絮短,偽裝成服務(wù)器與客戶端進行通信江兢。先看看下面的圖,簡單了解下中間人抓包過程:

中間人抓包圖

? ? 下載安裝?Charles 抓包軟件丁频。破解版下載:http://www.sdifen.com/

? ? 本文主要討論兩點:iOS開發(fā)中利用 Charles 抓包 https 請求和利用 Charles?篡改返回數(shù)據(jù)杉允。

? ???1、安裝 Charles 證書到電腦席里。

安裝?Charles?證書

? ? ??2叔磷、Charles 證書的信任。先打開鑰匙串奖磁,看看是否安裝成功了沒改基。成功了,雙擊該證書咖为,點擊?"信任"秕狰,展開后出現(xiàn)如下,選擇:始終信任案疲。

始終信任

? ?信任成功后封恰,可以抓取到網(wǎng)頁的 https 數(shù)據(jù)啦。但是要抓取手機設(shè)備上的?https 數(shù)據(jù)褐啡,還需要進行下面的代理等操作。

信任 Charles 證書

????iPhone 上安裝證書并設(shè)置網(wǎng)絡(luò)代理

???1鳖昌、先在 Mac 設(shè)備的 Charles 進行如下操作备畦。

iPhone 上安裝證書

? ? ?出現(xiàn)如下提示。這里是告訴我們在設(shè)備上進行如下兩步操作许昨。

兩步操作

? ???2懂盐、兩步操作具體流程。

? ? ? 2.1糕档、手動設(shè)置網(wǎng)絡(luò)代理莉恼。iPhone Wi-Fi 連接到 Mac 共享的熱點上拌喉,然后點擊連上的共享 Wi-Fi 手動設(shè)置代理。輸入如上圖?"兩步操作" 的第 1 步地址俐银。

? ? ? 2.2尿背、安裝 Charles 證書。打開 Safari 瀏覽器捶惜,輸入如上圖?"兩步操作"?的第 2 步地址田藐。按提示安裝 Charles 證書。

? ? ? 2.3吱七、證書信任設(shè)置汽久。還有這一步主要是在?iOS10.3 或之后的系統(tǒng),需要手動信任已下載的證書踊餐。(設(shè)置 - 通用 - 關(guān)于本機 - 證書信任設(shè)置)

兩步操作具體流程

? ? ? 完成上面操作景醇,最后再設(shè)置下SSL Proxying?,就可以利用 Charles 抓包 https 請求了吝岭。

? ? ?選擇 Charles 菜單中:Proxy -> SSL Proxying Settings...

? SSL Proxying Settings ?

? ? ? 回歸到本文需求第一點啡直,對? https 的請求進行抓包!最近負責物流模塊的優(yōu)化任務(wù)苍碟,先去瞧瞧同類的?"58速運" 是網(wǎng)絡(luò)層到底發(fā)生了些什么酒觅。

58 速運

? ? 可以看到它返回的是一個 HTML,可以知道這個界面中?"58速運"?采用了網(wǎng)頁展示和進行一些交互的操作完成該功能微峰。而我們 app 中使用了原生的開發(fā)舷丹。

和左邊58速運對比

? ? ?回到本文需求第二點,更改返回數(shù)據(jù)來測試臨界情況蜓肆!

? ? 這種做法可以讓一個iOS前端的開發(fā)人員獨立完成測試而不用拉過來一個后端一起聯(lián)調(diào)颜凯。并且各種特殊維度,或是臨界的賬號也不用再去辛苦找了仗扬,僅僅自己在 Charles 上改來改去就可以達到效果了症概。比如這個地方如果返回了nil 程序會不會崩,直接改 response 就行了早芭。下面是具體操作方案彼城。

? ? 請求的父目錄一般是域名頭,要在這里打斷點退个。注意:不是在下面的單個請求上打斷點募壕。

添加 Breakpoints

? ? 先正常的打開?Charles?這個頁面把玩幾下,Charles?就會抓取很多接口和域名分類了语盈。在這里找到你這個頁面所屬的域名分類應(yīng)該不難舱馅。再次進入調(diào)試界面,會通過剛才打斷點的那個域名來請求數(shù)據(jù)刀荒,請求就會被斷點攔住代嗤,如下圖所示棘钞。

編輯請求數(shù)據(jù)

? ? ?Tips: ?

? ? ???1、如果 Mac 上關(guān)閉了 Charles干毅,手機要關(guān)閉 Wi-Fi?代理宜猜,否則可能會導(dǎo)致手機無法正常聯(lián)網(wǎng)。還有種操作是連接到其他 Wi-Fi 或使用移動蜂窩數(shù)據(jù)溶锭,但是下一次再連接到你共享的 Wi-Fi 熱點宝恶,沒關(guān)閉代理還是無法聯(lián)網(wǎng)的。

? ? ??2趴捅、出現(xiàn)<unknown>垫毙?看下 Notes 中是不是?"You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu."??那就看 iPhone 上證書信任設(shè)置了不。(設(shè)置 - 通用 - 關(guān)于本機 - 證書信任設(shè)置)

證書沒設(shè)信任

? ? ???3拱绑、若 Charles 界面一片空白综芥,點擊菜單:File -> New Session 即可。

? ? ???4猎拨、瞧不起?Charles膀藐?想刪 iPhone 里的證書怎辦?這小招還是要了解下的红省,比如換了臺更炫的 Mac 電腦呢额各,是不是得刪了這個礙眼文件呢。?? 到?"設(shè)置 - 通用 - 描述文件" 里選擇 "Charles Proxy..."?文件吧恃,移除描述文件即可虾啦。

? ??? Was this help article useful ? ?Send feedback.

? ? ? 參考:

? ? ? ? ? ? ?Charles Proxy 官方文檔

? ? ? ? ? ??Charles 部分專業(yè)名詞解析

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痕寓,一起剝皮案震驚了整個濱河市傲醉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呻率,老刑警劉巖硬毕,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異礼仗,居然都是意外死亡吐咳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門藐守,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挪丢,“玉大人,你說我怎么就攤上這事卢厂。” “怎么了惠啄?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵慎恒,是天一觀的道長任内。 經(jīng)常有香客問我,道長融柬,這世上最難降的妖魔是什么死嗦? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮粒氧,結(jié)果婚禮上越除,老公的妹妹穿的比我還像新娘。我一直安慰自己外盯,他們只是感情好摘盆,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饱苟,像睡著了一般孩擂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上箱熬,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天类垦,我揣著相機與錄音,去河邊找鬼城须。 笑死蚤认,一個胖子當著我的面吹牛糕伐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赤炒,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莺褒!你這毒婦竟也來了掩缓?” 一聲冷哼從身側(cè)響起你辣,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舍哄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誊锭,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡表悬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丧靡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蟆沫。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡籽暇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饭庞,到底是詐尸還是另有隱情戒悠,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布舟山,位于F島的核電站绸狐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏累盗。R本人自食惡果不足惜寒矿,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幅骄。 院中可真熱鬧劫窒,春花似錦、人聲如沸拆座。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挪凑。三九已至孕索,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間躏碳,已是汗流浹背搞旭。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菇绵,地道東北人肄渗。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像咬最,于是被迫代替她去往敵國和親翎嫡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 簡書上的文章已經(jīng)不再維護永乌,有興趣閱讀其他文章惑申,或一起交流的朋友,請移步 我的博客:punmy.cn 原文 本篇博客...
    胖綿羊閱讀 10,162評論 7 36
  • 抓包分析數(shù)據(jù)在移動開發(fā)中十分重要,可以幫助我們更快的了解數(shù)據(jù)構(gòu)成望几,提高開發(fā)效率绩脆。但是在蘋果要求上線的App必須使用...
    梧雨北辰閱讀 14,741評論 21 35
  • 陽光難覓的地方 總有她的身影 街道的繁華掩蓋她的憂傷 淡淡的憂傷在相隨 淡淡的淚水在醖釀 散發(fā)著獨一無二的芬芳 姑...
    時光向前閱讀 308評論 0 1
  • 衰老是人類永恒的話題,愿老去的皮膚和衰退的身體機能可以換來更強大的思維能力和格局。 愿你心中有夢衙伶,永遠前行祈坠。
    瓷藍閱讀 101評論 0 0
  • 大家都知道成功等于簡單的事情重復(fù)做矢劲,但是這只是一半芬沉,還有更重要的一半是阁猜,學習是要在學習區(qū)刻意地重復(fù)練習。 ...
    楊曼菱乖乖閱讀 279評論 0 0