完美解決:Charles問題之抓Android手機(jī)應(yīng)用Https包,出現(xiàn)Unknown

Android 7.0 (API 24)的應(yīng)用不再信任用戶或管理員添加的CA證書來進(jìn)行安全連接蒿秦,所以按照Charles問題之抓Android手機(jī)應(yīng)用Https包板熊,出現(xiàn)Unknown安裝的CA證書抓取的內(nèi)容依然為unknown,需要按照下面的方式將Charles證書寫入Android手機(jī)的系統(tǒng)證書里

1. 獲取手機(jī)root權(quán)限

這個(gè)是基礎(chǔ)
不同Android手機(jī)旨袒,root方式不同汁针,可以根據(jù)自己的手機(jī)型號(hào)百度root方式,一定要獲取Android手機(jī)的root權(quán)限砚尽,才能接下來的操作

2. 獲取手機(jī)system目錄寫權(quán)限

前提:確定電腦安裝了adb施无,手機(jī)連接電腦
使用到的adb命令和執(zhí)行結(jié)果實(shí)例:

adb root
adb disable-verity (最新的adb 工具包才支持adb disable-verity命令,如果是Linux開發(fā)環(huán)境必孤,則可使用工程編譯結(jié)果目錄out/host/linux-x86/bin下的adb執(zhí)行文件)
adb reboot 重啟設(shè)備 (只要不刷機(jī)猾骡,以上步驟執(zhí)行一次就行) 
adb root
adb remount
如果電腦連接多臺(tái)Android手機(jī),需要訪問指定設(shè)備:
    adb devices (查詢電腦當(dāng)前連接的所有手機(jī)信息)
    db -s 87807845 shell (87807845為某臺(tái)手機(jī)的序列號(hào)敷搪,通過adb devices查詢獲刃讼搿)
adb命令執(zhí)行結(jié)果

如上紅框所示,remount成功后赡勘,現(xiàn)在可以對(duì)system目錄進(jìn)行讀寫了

這里可能遇到的問題:

  • adb disable-verity如果運(yùn)行報(bào)如下錯(cuò)誤嫂便, 是因?yàn)槭謾C(jī)設(shè)備沒有root導(dǎo)致

    image.png

  • 蘋果電腦無法識(shí)別安卓手機(jī),不能使用adb命令與安卓手機(jī)互傳文件
    極可能是因?yàn)椋喊沧渴謾C(jī)沒有打開USB調(diào)試闸与,用數(shù)據(jù)線連接手機(jī)后毙替,選擇傳輸文件報(bào)錯(cuò)
    按照如下2張圖操作,點(diǎn)擊【傳輸文件】后践樱,即可使用adb命令與手機(jī)互傳文件

    開發(fā)者選項(xiàng)頁面下打開USB調(diào)試

    注意:有些手機(jī)可能需要連續(xù)點(diǎn)擊「關(guān)于手機(jī)」中的「版本號(hào)」多次才能開啟「開發(fā)者選項(xiàng)」

點(diǎn)擊傳輸文件
  • remount后仍提示system目錄沒有寫權(quán)限蔚龙,可以試試重啟手機(jī)

3. 下載Charles證書并重命名

將Android手機(jī)連接Charles后,建議使用騰訊瀏覽器映胁,訪問 chls.pro/ssh 下載后綴是 .pem 的證書木羹,騰訊瀏覽器下載的證書一般在如下目錄可以找到:/sdcard/Android/data/com.tencent.mtt/files
下載證書后,可以拷貝到電腦上解孙,然后執(zhí)行hash命令坑填,具體操作示例和結(jié)果如下:

adb pull /sdcard/Android/data/com.tencent.mtt/files/charles-proxy-ssl-proxying-certificate.pem /Users/hanyuxia/Documents (拷貝到電腦)
cd /Users/hanyuxia/Documents
openssl x509 -subject_hash_old -in charles-proxy-ssl-proxying-certificate.pem

Charles證書報(bào)備到電腦

hash命令執(zhí)行結(jié)果

然后將證書名稱重命名為hash 值 ,其中的每個(gè)證書的命名規(guī)則如下:
<Certificate_Hash>.<Number>
證書重命名后實(shí)例為:6d8363ce.0
文件名是一個(gè)Hash值弛姜,而后綴是一個(gè)數(shù)字(注意:后綴數(shù)字先用0脐瑰,后綴名的數(shù)字是為了防止文件名沖突的,比如如果兩個(gè)證書算出的Hash值是一樣的話廷臼,那么一個(gè)證書的后綴名數(shù)字可以設(shè)置成0苍在,而另一個(gè)證書的后綴名數(shù)字可以設(shè)置成1)
文件名用下面的命令計(jì)算出來:
openssl x509 -subject_hash_old -in <Certificate_File>

4. 將Charles證書寫入手機(jī)系統(tǒng)證書

手機(jī)系統(tǒng)證書目錄: /system/etc/security/cacerts/

  • 方法一:使用adb命令拷貝
adb push /Users/hanyuxia/Documents/6d8363ce.0 //system/etc/security/cacerts/

拷貝成功后绝页,可以在手機(jī)目錄 設(shè)置->密碼與安全->系統(tǒng)安全->加密與憑據(jù)->信任的憑據(jù) 的系統(tǒng)標(biāo)簽頁看到剛剛加入的與你的電腦對(duì)應(yīng)的Charles證書,然后將其啟用寂恬,就可以順利抓取https的包了续誉,不同手機(jī)系統(tǒng)證書的路徑可能略有區(qū)別,但是一定在 ~->系統(tǒng)安全->加密與憑據(jù)->信任的憑據(jù)初肉,前面的路徑具體手機(jī)具體看

Charles寫入手機(jī)系統(tǒng)證書

注意:證書區(qū)分電腦酷鸦,同一臺(tái)手機(jī)連接不同的電腦抓包,都需要在手機(jī)上安裝與之相對(duì)應(yīng)的Charles證書

  • 方法二:
    使用手機(jī)ES文件瀏覽器將證書移至到/system/etc/security/cacerts
  • 方法三:
    另一個(gè)選擇: RE文件管理器(ES文件瀏覽器可能要收費(fèi))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牙咏,一起剝皮案震驚了整個(gè)濱河市臼隔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妄壶,老刑警劉巖摔握,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異丁寄,居然都是意外死亡氨淌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門狡逢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拼卵,你說我怎么就攤上這事奢浑。” “怎么了腋腮?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵雀彼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我即寡,道長(zhǎng)徊哑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任聪富,我火速辦了婚禮莺丑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘墩蔓。我一直安慰自己梢莽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布奸披。 她就那樣靜靜地躺著昏名,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阵面。 梳的紋絲不亂的頭發(fā)上轻局,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天洪鸭,我揣著相機(jī)與錄音,去河邊找鬼仑扑。 笑死览爵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夫壁。 我是一名探鬼主播拾枣,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼盒让!你這毒婦竟也來了梅肤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤邑茄,失蹤者是張志新(化名)和其女友劉穎姨蝴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肺缕,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡左医,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了同木。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浮梢。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖彤路,靈堂內(nèi)的尸體忽然破棺而出秕硝,到底是詐尸還是另有隱情,我是刑警寧澤洲尊,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布远豺,位于F島的核電站,受9級(jí)特大地震影響坞嘀,放射性物質(zhì)發(fā)生泄漏躯护。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一丽涩、第九天 我趴在偏房一處隱蔽的房頂上張望棺滞。 院中可真熱鬧,春花似錦矢渊、人聲如沸检眯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锰瘸。三九已至,卻和暖如春昂灵,著一層夾襖步出監(jiān)牢的瞬間避凝,已是汗流浹背舞萄。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留管削,地道東北人倒脓。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像含思,于是被迫代替她去往敵國(guó)和親崎弃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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