關(guān)于使用charles抓包安卓模擬器的個(gè)人問(wèn)題記錄
1,一時(shí)興起想學(xué)學(xué)抓包,弄的差不多了才想起來(lái)可以記錄一下
2,安裝,配置(web端,手機(jī)端,模擬器端)大概都能找到手把手教程
3,配置步驟基本為charles證書(shū)安裝,web端charles證書(shū)安裝,chalres代理服務(wù)器設(shè)置,手機(jī)/模擬器代理服務(wù)器設(shè)置,手機(jī)/模擬器charles證書(shū)安裝,安卓高版本還要安裝到根目錄。
4,目前遇到的最大問(wèn)題在于代理,代理需要手機(jī)/模擬器對(duì)wifi網(wǎng)絡(luò)設(shè)置代理(需要提供pc的ip及端口)
ip及端口設(shè)置與查看
端口在charles軟件proxy→proxy settings→HTTP Proxy,端口號(hào)默認(rèn)8888,勾選enable transparent HTTP proxying,即可讓charles成為"代理"。
ip則在軟件help→ssl Proxying→第三個(gè)install......on a Mobile可以看或者win+R→cmd→ipconfig /all
手機(jī)/模擬器代理設(shè)置
長(zhǎng)按wifi,修改網(wǎng)絡(luò),高級(jí)選項(xiàng)使用代理,主機(jī)名為ip地址,端口一般為8888
這一步代理設(shè)置成功則charles會(huì)收到請(qǐng)求,而問(wèn)題即在于雷電模擬器4.0以上無(wú)法直接設(shè)置代理,好像復(fù)雜一點(diǎn)
5,4中解決方法:adb.exe
來(lái)源:https://www.cnblogs.com/tukiran/articles/15027144.html
幫大忙了!大概就是通過(guò)adb連接模擬器然后用shell命令設(shè)置代理
這步之后瀏覽器訪問(wèn)chls.pro/ssl就能下載證書(shū)了
6,安卓7.0以上證書(shū)配置https://www.jianshu.com/p/1338ceb69b28
從SD卡安裝,可以看到上一步下載的證書(shū),用途vpn和應(yīng)用即可
安裝完能在?/data/misc/user/0/cacerts-added 找到證書(shū)
復(fù)制到證書(shū)根目錄 /system/etc/security/cacerts/ (可以用MT管理器)
小黃鳥(niǎo)也是這樣...要安裝到根目錄才行
7,其它可能會(huì)遇到的問(wèn)題
https://www.cnblogs.com/congyinew/p/12623856.html
https://zhuanlan.zhihu.com/p/36538699
先這樣了