android7.0及以上版本https抓包

Android AUmaWSsSoi 2个月前 (05-05) 51次浏览 0个评论
文章目录[隐藏]

背景:

这个问题存在很久了,之前一直没管,也不想处理,Android高版本的手机都存在这个问题,比如7.0, 8.0,9.0的系统,今天测试提到了这个问题,自己新买的手机无法抓包,感觉是时候解决这个问题了。

解决办法:

在AndroidManifest.xml文件中,为Application节点添加属性字段

android:networkSecurityConfig="@xml/network_security_config"

接着创建xml目录下的network-security-config.xml

内容是

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
    <trust-anchors>
        <certificates src="system"/>
    </trust-anchors>
</base-config>
<debug-overrides>
    <trust-anchors>
        <certificates src="user"/>
    </trust-anchors>
</debug-overrides>

</network-security-config>

debug-overrides是仅在app debug模式下开启对https的支持,release包下,是无法查看到https的接口信息的

参考资料:

参考了掘金上的一篇文章,讲的很细致,有兴趣可以看看 https://juejin.im/post/5aa9f35b51882555731bd922

github上的Readhub开源项目里面给出了配置信息https://github.com/lovejjfg/Readhub/blob/master/app/src/main/res/xml/net_work_security.xml

如何用charles进行https抓包 https://www.jianshu.com/p/923eca294579

抓包之Charles For Mac 4.0+破解版 https://www.jianshu.com/p/1c1023036a75


java问与答 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:http://javaexception.com/archives/84
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址