本文主要解決的是Android 模擬器/手機(jī)的抓包證書問題。
也就是報“java.security.cert.CertPathValidatorException”錯誤的問題。
首先要啟動 mitmproxy,三個版本任選。
- 打開 mitm.it。如果頁面上只有一行大字“If you can see this, traffic is not passing through mitmproxy.”,說明你沒有正確配置代理。先去 WiFi 設(shè)置里設(shè)置好代理地址。
- 然后找到 Android 下面的 Show Instructions,點(diǎn)擊“this Magisk module”這個鏈接,下載下來一個壓縮包
- 如果你的模擬器/手機(jī)已經(jīng)刷了 Magisk,那么直接刷入這個 Magisk 模塊即可,下面的就不用看了,到此結(jié)束。
- 如果沒有刷 Magisk,打開剛剛下載的壓縮包,找到
/system/etc/security/cacerts/
里面有一個.0
文件,解壓出來備用。 - 給手機(jī)/模擬器 root(部分模擬器還需要在設(shè)置里掛載 system 分區(qū)為可讀寫),把解壓出來的
.0
文件放到/system/etc/security/cacerts/
目錄下。 - 修改
.0
文件的權(quán)限,保持和目錄里的其他.0
文件的權(quán)限相同。
(這一步不做似乎沒什么影響) - 重啟
(這一步不做好像也沒什么影響) - 去設(shè)置里看看系統(tǒng)證書是不是有 mitmproxy,如果有就對了,說明安裝成功,接下來抓包就可以了。
如果你已經(jīng)完成上述步驟而且反復(fù)檢查無誤,請確認(rèn)是否有多臺設(shè)備共享同一個 .0
文件的情況!
注意:這個 .0
文件不可以跨設(shè)備共享?。。∶颗_設(shè)備的 .0
文件都不一樣?。?!
注意:這個 .0
文件不可以跨設(shè)備共享?。?!每臺設(shè)備的 .0
文件都不一樣?。?!
注意:這個 .0
文件不可以跨設(shè)備共享?。?!每臺設(shè)備的 .0
文件都不一樣?。。?/strong>
如果你要把 mitmproxy 腳本打包給別人用,一定要用在別人的機(jī)器上訪問 mitm.it 下載得到的 .0
文件!否則依舊會拋異常!文章來源:http://www.zghlxwxcb.cn/news/detail-492847.html
參考鏈接:
Android安裝Root證書 - 掘金
添加Fiddler/Mitmproxy證書為安卓系統(tǒng)證書 - 簡書
mitmproxy 抓包安卓7以上,ca證書安裝方法。安卓7到9 10-之后 (包含) - 掘金
System CA on Android Emulator文章來源地址http://www.zghlxwxcb.cn/news/detail-492847.html
到了這里,關(guān)于mitmproxy 安卓模擬器/手機(jī)抓包教程(解決證書問題)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!