Android7.0 和 Charles 的抓包 出现无法抓包unknown和证书无效

原创 2018年04月16日 14:28:13

Android7.0 和 Charles 的抓包
关于android手机在mac版charles上抓不到包这个问题困扰了很久,查阅了很多资料,发现是android7.0系统安全策略问题。

Charles抓包正常流程
1.在手机上配置证书

点击后:直接在手机浏览器输入: chls.pro/ssl
ps:最好用UC浏览器 华为自带浏览器会下载一个pem文件,会直接在手机上无法安装

2.在电脑上保存加密文件
这里写图片描述

ps:这个证书后面会用到

3.设置访问域名和端口
这里写图片描述

这里写图片描述

ps:大部分人会设置Host:* port:443 ;但是如果直接点击OK也是没有问题的

以上的步骤在随便一搜都可以找到的,但是,上面是针对ios和一部分android机子可行,android7.0的机子再去用charles抓包时候会出现一下情况:
各种unknown

这里写图片描述

此时此刻,把目光转移到代码上来,不管你在charles怎么配置都是无济于事的

Android
As of Android N, you need to add configuration to your app in order to have it trust the SSL certificates generated by Charles SSL Proxying. This means that you can only use SSL Proxying with apps that you control.

In order to configure your app to trust Charles, you need to add a Network Security Configuration File to your app. This file can override the system default, enabling your app to trust user installed CA certificates (e.g. the Charles Root Certificate). You can specify that this only applies in debug builds of your application, so that production builds use the default trust profile.

Add a file res/xml/network_security_config.xml to your app:









Then add a reference to this file in your app’s manifest, as follows:

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GYBIN02/article/details/79960197

解决Charles手机抓包出现unknown和乱码的问题

解决Charles手机抓包出现unknown和乱码的问题 如果显示不是下图所示的目录和文件 而是显示unknown和乱码的话 0x01    在电脑上安装CA证书    方法参考0x02    在...
  • xiangshangbashaonian
  • xiangshangbashaonian
  • 2018-03-31 11:41:31
  • 164

使用charles抓手机app上的接口出现结果出现unknown

首先电脑上需要安装charles,然后需要设置手机上的WiFi设置,修改配置中的代理设置,把服务器的主机名设置成你电脑当前的ip地址,也就是打开cmd,输入ipconfig 查看自己的当前的ip地址(...
  • zpf_nevergiveup
  • zpf_nevergiveup
  • 2018-01-07 14:31:36
  • 1460

关于Charles无法抓包问题

这两周发现Charles无法抓包,出现以下情况 网页不断刷新,但依旧一片空白,用fiddler又不是很习惯,不顺手吧。看了百度上的方法,都是让我设置proxy下的Proxy Settings...
  • weixin_37986839
  • weixin_37986839
  • 2017-10-17 11:09:59
  • 427

使用Charles对Https请求进行抓包

昨天对某个APP做分析的时候发现其请求是Https的,抓包工具不能正常的显示请求的内容及返回的情况。通过搜索发现Charles是支持针对Https抓包的。具体的操作如下:  1、电脑端安装SSL证书...
  • shaobo8910
  • shaobo8910
  • 2016-10-26 17:00:25
  • 4584

charles抓取https中出现unknow的解决方法

环境: Mac、iOS 首先要配置抓取http的方法。 1.第一是下载 charles, 这里选择的是破解版v 4.2 ,如下地址可获得最新软件 http://charles.iiilab.c...
  • yuxuemu
  • yuxuemu
  • 2017-10-22 21:32:05
  • 336

正确设置了charles,使用charles抓包某些app,无法抓到的原因(Android手机)

Charles配置绝对正确,还是使终抓不到包的可能的一种情况是!!!-----应用使用的网络库不支持代理,所有的网络请求没有走代理,而是走的正常wifi直连...
  • SCHOLAR_II
  • SCHOLAR_II
  • 2017-06-14 17:42:10
  • 6262

Charles手机抓包https

1.在手机上安装证书 2.在charles proxy-> ssl proxy setting 选择 *:443 端口抓取所有的https 443 端口的包 3. 这是大坑,手机安装了证书,但是没...
  • u010916254
  • u010916254
  • 2018-01-13 22:33:21
  • 120

在Mac上使用Charles抓包

一、先吐个槽 刚好公司电脑硬盘挂了,开不了机,一向就懒在win下的fiddler抓包,现在突然没有了,手无寸铁,顿悟工具的重要性……本想着打算边查边用……结果…… 受不了百度一搜索下来,全...
  • u011032846
  • u011032846
  • 2016-07-12 19:06:12
  • 7485

charles抓包https设置

写在前面https抓包的实现 (一)首先,电脑得装个证书(二)然后,移动设备上安装证书(三)最后,Charles添加SSL Proxying 写在前面 开发时,面对各...
  • u013234372
  • u013234372
  • 2017-03-30 17:05:25
  • 14367

小胖说事51-----ios抓包工具之Charles的使用(抓取HTTPS的方法)

下载地址 本文介绍的是最新的Charles工具4.0.1,下载方式和破解的jar在 这里(http://download.csdn.net/detail/haogaoming123/9686342)...
  • haogaoming123
  • haogaoming123
  • 2016-11-18 10:37:57
  • 2555
收藏助手
不良信息举报
您举报文章:Android7.0 和 Charles 的抓包 出现无法抓包unknown和证书无效
举报原因:
原因补充:

(最多只允许输入30个字)