HttpCanary
1. 导出证书
- FiddlerRoot.cer
- HttpCanary.pem
2. 转换证书
需要的是 pem格式
1
2
3
4
5
6
7
8
// 转换
openssl x509 -inform der -in cert.cer -out cert.pem
// 查看证书md5
openssl x509 -inform pem -subject_hash_old -in cert.pem
// 根据md5重命名证书
mv cert.pem [md5_hash].0
3. 安装到系统证书(/system/etc/security/cacerts)
模拟器为例
- cmd输入adb connect 127.0.0.1:62001,使adb跟夜神模拟器连接上
- cmd 输入adb shell,进入到夜神模拟器的终端shell中
- cmd 输入 cd /system/etc/security, 然后输入ls -l, 可以看到cacerts目录,我们只有读与执行权限,并没有写入的权限
- cmd输入
chmod 777 cacerts
, 让咱们对该目录拥有写入权限,执行之后,在输入ls -l
可以看到我们已经获取到写入权限了note: 有些小伙伴可能在其他模拟器输入
chmod 777 cacerts
,会被提示Read-only file system
这种情况需要重新挂载一下系统,设置为可读写
,输入mount -o remount,rw /system
,然后再输入chmod 777 cacerts
,你会发现可以成功设置了 - adb push e5c3944b.0 /system/etc/security/cacerts
wsa抓包(packet capture)
``` // connect adb connect 127.0.0.1:58526
// adb shell setting put global http_proxy IP:PORT adb shell setting put global http_proxy 172.20.96.1:8888
// remove proxy adb shell setting put global http_proxy :0