android7抓包,android 7.0之后抓包unknown解决方法

android 7.0之后抓包unknown解决方法

2020年10月10日

| 萬仟网移动技术

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

使用抓包软件(以 Charles 为例)抓取APP的 https 请求时,出现unknownClient SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown)1、Charles安装证书3.10之前的,需要去http://www.charlesproxy.com/ssl.zip 下载 CA 证书文件,然后双击 .crt 文件,选择「总是信任」按钮(如下图),在钥匙串

使用抓包软件(以 Charles 为例)抓取APP的 https 请求时,出现unknown

Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown)

1、Charles安装证书

3.10之前的,需要去http://www.charlesproxy.com/ssl.zip 下载 CA 证书文件,然后双击 .crt 文件,选择「总是信任」按钮(如下图),在钥匙串访问中即可看到添加成功的证书。

7160ff3d7b3f35a804bd27bcb4468fd0.png

3.10之后直接help–ssl proxying–install,如图

fcb70535397f19470106676009e99949.png

2、安卓手机安装证书

用手机自带的浏览器打开chls.pro/ssl

默认会下载pem文件,点击无法安装,需要通过设置安装证书

619d2ff1dd6c256784b99d2cc0831d05.png

打开手机设置。

设置–安全–更多安全设置–加密和凭证

17078d152e8c9d0b675dd4a05a6710d0.png

从存储设备中安装,选择下载内容–browser–xxx.pem(刚刚下载的证书)

5b4fa2f52a0115e2cc8f37c97ba8dc9a.png

798611939a340d958c99dbd1c5aef475.png

安装需要指纹或密码才能安装完成。

打开Charles设置SSL proxying setting

可直接右键enable,也可以打开ssl proxying setting增加https的host

6e54f2b9d75ea81c641d5bfb82e4403c.png

本文地址:https://blog.youkuaiyun.com/m0_47602133/article/details/108999609

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

下载 android sdk,官网:我相信很多人跟我一样,进不去。android studio 中文官网 进去下载, 在终端解压到...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

这个比较简单,但是刚用as不久的朋友可能不知道。这里也不啰嗦了,给两张图就全懂了按ctrl+alt+s打开设置面板选择 version control点击项目,...

问题描述

做Android项目,退出程序时,有时不能退出所有的activity,这时我们就需要在退出时,关闭所有的activity。

自...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

本文基于 Android 9.0 , 代码仓库地址 : "android_9.0.0_r45" 文中源码链接: "Zygote.java" "Zyg...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

最近做了一个Android浏览器,当然功能比较简单,主要实现了自己想要的一些功能……现在有好多浏览器为什么还要自己写?当你使用的时候总有那么一些地方...

本文实例为大家分享了android判断网络状态的具体代码,供大家参考,具体内容如下

一、权限

需要在androidmanifes...

我在 android里面 使用html5的 localstorage

为什么存不进去也读不出来呀?

网上搜了好多都没效...

android  onsaveinstancestate和onrestoreinstancestate触发的时机

先看a...

题目描述 现在,你被委托在一个广阔区域里面为某些确定的结点设计连接网络。首先,你会给定在区域里面的一系列结点,和连接这些结点的一组线路。对于每条可能使用...

介绍我参与开发的妙趣剪纸app使用的图片处理相关的技术关于妙趣剪纸,各大android商店都可以下载,下面贴出小...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

711671.html

### 解决 Charles 抓包时出现 Unknown 并且网页无法显示的问题 当遇到 Charles 抓包过程中出现未知 (Unknown) 的情况以及网页无法正常加载的现象,通常是因为 SSL/TLS 加密流量未被正确解码或客户端未能信任 Charles 生成的根证书。 #### 安装并信任 Charles 根证书 对于 Mac 端设备而言,应当通过点击 Charles 菜单栏的帮助选项 `Help` -> `SSL Proxying` -> `Install Charles Root Certificate` 来安装 CA 证书[^1]。这一步骤确保操作系统能够识别由 Charles 创建的安全连接。 #### 配置 SSL 代理设置 在 Charles 中进入菜单项 `Proxy` -> `SSL Proxying Settings`,在此处添加需要监控的目标域名及其对应的端口号作为新的条目[^2]。此操作允许 Charles 对指定站点实施中间人攻击来拦截 HTTPS 流量。 针对 Android 设备特别是版本号大于等于7.0的情况下,除了上述步骤外还需要额外处理应用层安全策略: - 在应用程序源代码目录下的 res/xml 文件夹内创建名为 `network_security_config.xml` 的 XML 文档[^3]: ```xml <?xml version="1.0" encoding="utf-8"?> <network-security-config> <!-- 允许用户自定义的信任库 --> <debug-overrides> <trust-anchors> <certificates src="user"/> </trust-anchors> </debug-overrides> <!-- 或者更宽松的方式适用于所有网络请求 --> <!--<base-config cleartextTrafficPermitted="true">--> <!--<trust-anchors>--> <!--<certificates src="system"/>--> <!--<certificates src="user"/>--> <!--</trust-anchors>--> <!--</base-config>--> <!-- 如果仅需对特定域启用,则可以采用 domain-config 方式 --> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">example.com</domain> <trust-anchors> <certificates src="system"/> <certificates src="user"/> </trust-anchors> </domain-config> </network-security-config> ``` 最后记得更新 AndroidManifest.xml 添加对该配置文件的支持: ```xml <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application> ``` 完成以上更改后重新编译运行项目即可让 Charles 成功捕获到加密后的 HTTP 请求响应数据流而不显示为 unknown,并能正常展示页面内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值