介紹
Android從7.0開始,系統(tǒng)不再信任用戶添加到系統(tǒng)的CA證書,如果應用的targetSdkVersion>=24,則只有系統(tǒng)證書才會被信任。也就是說即使安裝了用戶CA證書,在Android7.0以上的機器上,targetSdkVersion>=24的應用的Https包也無法正常抓到。
本文將講解實現(xiàn)使用夜神模擬器12的版本,通過開啟root權限之后,直接將證書導入到系統(tǒng)證書目錄下,從而實現(xiàn)抓包。
準備
1、安裝夜神模擬器12,并確認開啟root權限,安裝好MT管理器
2、安裝Charles并自行配置好相應設置,本文不過多贅述
流程
1、導出證書
打開Charles,依次點擊Help、SSL Proxying、Save Charles Root Certificate導出證書,命名為charles.pem
2、證書導入模擬器
將導出的證書文件拖拽到模擬器窗口主界面中,文件會放在安卓共享路徑中,打開文件助手(ctrl+4)即可確認
如果無法拖拽成功,可以打開電腦共享路徑,直接將證書文件放入其中
3、安裝證書
打開安卓設置,在輸入框中輸入安裝證書
這里我們選擇加密與憑證中的安裝證書
選擇安裝CA證書,找到剛才存放證書文件的路徑進行安裝即可
安裝完成后可以在信任的憑據(jù)中,選擇用戶進行查看
4、移動到系統(tǒng)證書目錄
這一步需要提前安裝MT管理器并授予權限,在主界面搜索安裝即可,不再贅述
前面我們安裝的用戶證書儲存在/data/misc/user/0/cacerts-added,文件以.0作為結(jié)尾,而系統(tǒng)證書目錄的路徑在/system/etc/security/cacerts,因此接下來只需要將該.0文件移動到系統(tǒng)目錄下就大功告成了。
在MT管理器中,左右兩邊分別打開用戶證書目錄和系統(tǒng)證書目錄,對要導入的文件進行長按,觸發(fā)彈窗,選擇移動即可
移動過去后如果權限不是644的話,請自行更改,確保能正常訪問
5、設置代理進行抓包
最后一步,我們回到設置搜索wifi或者wlan
如果wifi已連接請先長按進行斷開連接,隨后依次點擊進行修改、高級選項
將代理設置為手動,代理主機名設置為本機的ipv4地址,代理端口是8888,設置完成后保存
最后模擬器上打開百度進行測試,如圖所示響應200,成功抓到https下的數(shù)據(jù)
文章來源:http://www.zghlxwxcb.cn/news/detail-784796.html
本文到此結(jié)束,感謝大家觀看。文章來源地址http://www.zghlxwxcb.cn/news/detail-784796.html
到了這里,關于夜神模擬器12+Charles進行Https抓包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!