安裝抓包工具 Charles,并分析如何獲取 Https 密文(抓JD-APP數據)

一、前言

市面上有很多抓包工具,本文不會教大家如何使用抓包工具去 Crack,那是犯法的事兒,咱不做;本文使用抓包工具來分析一些應用的接口,例如:測試人員可以利用抓包工具來快速判斷是前端請求問題,還是后端接口數據返回不對;再或者,我們發布了App到了市場,用戶下載 / 更新App后,反饋App有bug,雖然服務端可以查看海量日志,但我們利用抓包工具,根據用戶的問題描述,來復現問題,也能夠極快的定位問題,并尋找解決方案。

Windows 有很多抓包工具,例如:Fiddler,WirShark;而在 Mac 中,比較著名的就是 Charles,Charles 支持三個 Windows、Linux 和 Mac。目前,大多數服務端都支持 Https ,因此,大部分抓包出來的數據都是密文,那如何獲取明文數據呢?

本篇文章是一篇小白文,告訴大家如何安裝 Charles,如何通過『中間者』來代理請求,與服務端進行交互,獲取明文數據。

二、中間者

中間者在網絡中,通常用作數據截獲,并竄改數據再發送,因此,可以用作一種網絡攻擊方式。『游戲外掛』就是中間者,它作為 Client / Server 之間的中間者,通過竄改 Client 發送到請求,再發送到 Server,來欺騙服務端達到一種數據竄改的效果。

抓包工具 Charles 就能作為中間者,當然,我們不是用來竄改數據來欺騙服務端造假,而是為了截獲加密的數據,并明文展示出來。但是,這是有幾點我們需要指出(因為中間者不是萬能的,不是所有情況都能這么干,一定是有一定有bug,我們才能使用這種方式):

Server 端裝有 Https 證書,而 Client 端沒有,且 Client 端是完全信認 Server 端的,并且兩者沒有采用其它的數據加密方式,那么,我們可以使用中間者來進行兩者之間的代理交互。

上面這個條件,或者說數據安全措施還是比較低的,所謂防君子不防小人,如果遇到:『Client 與 Server 之間的數據是加密傳輸的,那么我們就很難截獲密文』。兩端數據加密的方式就多種,例如:采用 AES(對稱加密)、RSA (非對稱加密)或是私有數據加密協議。

proxy.png

上圖 1 是正常的 Client 與 Server 交互流程,采用了 HTTPS 數據加密;流程 2 加入了 Proxy(中間者),通過代理 Client 與 Server 之間的請求與返回,來達到數據截獲:

  • 對于 Client ,Proxy 相當于 Server,Client 將請求發送給 Proxy,Proxy 再轉發給真正的 Server;
  • 對于 Server,Proxy 相當于 Client,Proxy 將數據轉發給 Server,Server 再將數據返回給 Proxy;

三、Charles 安裝

3.1、安裝

  1. 先到官網 https://www.charlesproxy.com/latest-release/download.do 下載對應的最新版本;
  2. 直接安裝,然后去 https://www.charles.ren/ 該網站獲取激活注冊碼(隨意輸入用戶名,生成注冊碼);
  3. 在 Charles 工具中完成注冊激活即可;
  4. 啟動 Charles ,軟件會自動彈出對話框『是否根據系統自動完成配置』,選擇『是』即可;

3.2、SSL 配置

選擇『Proxy』-> 『SSL Proxying Settings』,如下圖:

ssl-proxy-settings.png

添加 SSL 端口代理,如下圖(點擊 Location 下面的 Add 按鈕,輸入如下):

ssl-proxying-settings.png

點擊OK即完成設置,如下圖(點擊 OK):

port.png

3.3、Proxy配置

選擇『Proxy』-> 『Proxy Settings』,如下圖:

proxy-settings.png

如下圖配置即可:

config.png

3.4、安裝 PC 證書

pc-ssl.png

選擇『Install Charles Root Certificate』,點擊后可能有彈出對話框提示,也可能任何反應都沒有,這時,我們要去 Mac 系統中的

key-app.png

鑰匙串中,查找 Charles 證書,并設置為完全信認:

key-truth.png

雙擊該證書,選擇『始終信認』即可:

full-truth.png

3.5、安裝手機證書(以 iPhone 為例)

mobile-ssl.png

選擇『Install Charles Root Certificate on a Mobile Device or Remote Browser』,Charles 會彈一個對話提示框:

tips.png

然后打開手機『設置』-> 『無線局域網』-> 選擇當前連接的WIFI,如下圖操作步驟:

wifi-setting.png

再然后,打開手機瀏覽器,輸入『chls.pro/ssl』,點擊『前往』:

download-cer.png

允許下載配置描述文件,下載完后,打開手機『設置』,操作流程如下:

mob-operation.png

OK,至此,我們的 Charles、PC 證書、手機證書都安裝完成了!

3.6、測試抓包(京東APP為例)

test-proxy.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380

推薦閱讀更多精彩內容