android手机抓包工具需root,android7及以上版本手机抓包

Android 7.0及更高版本默认不信任用户添加的CA证书,导致抓包工具无法捕获HTTPS请求。解决办法包括将抓包软件的证书安装为系统证书,这需要手机root并执行一系列命令,包括:获取root权限,使用openssl处理证书,通过ADB将证书推送到系统目录,并可能需要解锁/system分区。对于小米手机,还需额外解锁/system分区。
摘要由CSDN通过智能技术生成

不能抓包的原因

Android7.0 之后默认不信任用户添加到系统的CA证书:

To provide a more consistent and more secure experience across the Android ecosystem, beginning with Android Nougat, compatible devices trust only the standardized system CAs maintained in AOSP.(文档链接)

也就是说对基于 SDK24 及以上的APP来说,即使你在手机上安装了抓包工具的证书也无法抓取 https 请求

解决方案:

一、官方解决方案(需修改APP代码,so 没什么鬼用......)

二、将抓包软件的证书安装成系统证书(需ROOT)

1、root手机 (小米root教程)

3、将charles证书保存到电脑上(重命名成getssl.crt)

2cc47ee6aafb

WX20191224-155137@2x.png

4、 依次执行以下命令

openssl x509 -inform PEM -subject_hash_old -in getssl.crt | head -1 //得到类似字符串:f8ccc956

cat getssl.crt > f8ccc956.0

openssl x509 -inform PEM -text -in getssl.crt -out /dev/null >> f8ccc956.0

adb push /Users/lianwu/Documents/f8ccc956.0 /system

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值