andorid jar/庫源碼解析之Android7.0+ charles抓包
Android7.0+ charles抓包:
作用:
由于系統原因,某些app在,android高版本已經不能通過用戶證書抓包了,這個時候,就需要用到系統證書。
栗子:
1、Charles保存證書 Help->SSL Proxing->Save.... 保存pem證書
2、查看手機 adb shell -> su -> cd /system/etc/security/cacerts/ -> ls -l
2.1、可以看到所有的系統證書格式都是 XXXXXXX.0 ( hash.0)的格式。所以需要處理pem格式證書
2.2、處理方式如下,我是在linux下面執行的,命令
openssl x509 -inform PEM -subject_hash_old -in cacert.pem |head -1
mv cacert.pem <hash>.0
轉換 pem,同時得到hash值,然后得到證書文件 hash.0
2、adb push hash.0文件到手機(這里的hash是否個字符串,不是hash文本)
3、掛載讀寫 mount -o rw,remount /system,然后拷貝 hash.0到系統目錄下( /system/etc/security/cacerts/)
4、可以抓包了(可能需要重啟)
源碼解讀:
源碼:
引入:
RT

浙公網安備 33010602011771號