Android 7.0+ packet

安卓7.0+ 抓包

Posted by pinylin on April 22, 2023

HttpCanary

refer

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)

模拟器为例

  1. cmd输入adb connect 127.0.0.1:62001,使adb跟夜神模拟器连接上
  2. cmd 输入adb shell,进入到夜神模拟器的终端shell中
  3. cmd 输入 cd /system/etc/security, 然后输入ls -l, 可以看到cacerts目录,我们只有读与执行权限,并没有写入的权限
  4. cmd输入chmod 777 cacerts, 让咱们对该目录拥有写入权限,执行之后,在输入ls -l可以看到我们已经获取到写入权限了

    note: 有些小伙伴可能在其他模拟器输入chmod 777 cacerts,会被提示Read-only file system 这种情况需要重新挂载一下系统,设置为可读写,输入mount -o remount,rw /system,然后再输入chmod 777 cacerts,你会发现可以成功设置了

  5. 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