1.下载charles

https://www.charlesproxy.com/

2.启动http 代理


这一步一定要启动代理。点击上面图上标红的第一个,Proxy Settings… ,之后就会打开下面的页面:


配置如上图,如果你想要charles 也抓取当前电脑的https 请求,那么把下面这个勾上。

3.修改https 代理设置


下面我们修改https 的代理设置,选择上面图片的第二个: SSL Proxying Settings… 会打开下面的页面:


在这里我们可以添加我们想要拦截的https 的网站, 默认是空的,*代表所有的host。

4.windows 安装根证书

终于到了最重要的一步了,那就是安装charles 的根证书到电脑和 手机上。我们先看电脑的,比较简单。
如果不想要抓电脑上的https,这一步可以省略。

选择上面第一个,就会弹出下面的页面:

我们选择安装证书,然后进入下面的页面。注意,下面的页面一定要选择当前用户!


其他的就是一直点击下一步,我就不截图了。安装完之后,最好重启一下浏览器。

5.手机安装根证书


我们点击第二个,给手机安装证书。会弹出一个弹框。

意思是,你的手机要首先连接到电脑charles 的http代理,并且指定8888端口。
这一步涉及如何配置手机用charles 抓http 包,如果有需要,可以去百度,或者下面评论。

然后用手机浏览器打开:http://charlesproxy.com/getssl
就会直接下载一个证书。如下图:

下载完成之后,点击打开就会直接安装证书。

名字可以随便取,安装就行。安装成功后,最好重启一下应用。

6.android 7.0 以上,需要设置可以信任用户导入的证书。

如果你的app 是运行在android 7.0 以上的设置,那么需要设置可以信任用户导入的证书

    <applicationandroid:hardwareAccelerated="true"android:icon="@drawable/icon"android:label="@string/app_name"android:largeHeap="true"android:allowBackup="false"   android:networkSecurityConfig="@xml/zy_network_security_config"android:theme="@style/Theme.Application"tools:replace="android:label,android:allowBackup">

在application 节点增加:android:networkSecurityConfig
android:networkSecurityConfig="@xml/zy_network_security_config"

zy_network_security_config.xml 文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config><!--默认允许所有网址使用非安全连接 - 后续需要修改限制需要非明文传书的网站使用--><base-config cleartextTrafficPermitted="true" /><debug-overrides><trust-anchors><!-- Trust user added CAs while debuggable only --><certificates src="user" /></trust-anchors></debug-overrides>
</network-security-config>

就可以正常的抓取了。

成果展示:

参考:

https://www.jianshu.com/p/776a0636dcb2

Windows charles Https抓包详解相关推荐

  1. iOS开发——使用Charles进行https网络抓包详解

    我在前面两篇博客中<网络抓包工具Charles的介绍与使用><iOS开发--使用Charles进行http网络抓包详解>对Charles的http抓包进行了详细的讲解.今天我们 ...

  2. Mac下使用Fiddler抓包详解(个人使用过程)

    Mac下使用Fiddler抓包详解(个人使用过程) 前言 1.VMware Fusion for Mac 2.win7镜像 3.windows版fiddler mac使用Windows fiddler ...

  3. iOS开发——使用Charles进行http网络抓包详解

    我在之前一篇博客<网络抓包工具Charles的介绍与使用>中简单介绍了Charles的安装破解,以及进行简单的Charles抓包配置的介绍.今天我们来详细介绍下使用Charles进行htt ...

  4. Windows Charles iPhone抓包Https请求配置流程

    Charles配置(windows版本) iPhone手机端配置(IPhone6S\8实际操作可使用) 网络代理配置 获取Charles安装电脑IP地址 (cmd-ipconfig) 手机代理设置(i ...

  5. 使用Charles和iPhone进行微信小程序抓包详解

    基于工作原因,需要对一款微信小程序进行测试.本次任务是纯黑盒方式,所以只有通过抓包的方式找到接口及参数列表,再逐一进行功能和性能测试. 一.使用工具 网络抓包工具:Charles 设备:iPhone6 ...

  6. Charles抓包详解Xmind版(或存项目使用差异)

    本详解以所在项目实战为主 并非八股式 旨在突出工作中Charles使用核心 去掉不常用部分 目前只包含手机端 Web端后期会继续更新 如有任何疑惑 欢迎在评论区留言 !!

  7. charles https 抓包

    简介 charles同fiddler一样,也是一款非常优秀的抓包工具,抓包原理同fiddler一样,也是中间人攻击(man-in-the-middle),charles与服务通信时,使用服务器发送的证 ...

  8. Android使用HttpCanary或Fiddler工具抓包详解

    最近项目出现一些问题需要在抓包查看请求数据是否在发送途中发送了改变想到用Fiddler进行抓包 但是在学习使用的时候发现 还有一款Android抓包工具在手机端就可以使用无需其他设置,本文将详细讲述两 ...

  9. tcpdump抓两个网卡的包_软路由 tcpdump抓包详解: 网口详解、抓包详解、多网卡同时抓包...

    软路由详解: 我的软路由有四张千兆网卡.其中Eth3是WAN口,Eth012是三个LAN口,Eth0接网线连接一台PC,Eth1连接一台无线路由器,Eth2未使用. 进入软路由系统中用ifconfig ...

最新文章

  1. Cannot resolve method 'getParameter( )'
  2. 第九次作业-测试报告和用户使用手册
  3. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...
  4. jsp项目在idea需要导入什么依赖_Java开发工具IntelliJ IDEA配置项目系列教程(五):模块依赖...
  5. VTK:等值面采样用法实战
  6. django使用bootstrap快速美化 admin后台
  7. JavaScript | JSON基本格式
  8. libcurl库的异步用法
  9. 用 ASP.NET 管理 IIS(转)
  10. 【设计】全差分设计报告
  11. 软件工程(吕云翔第二版)部分知识点
  12. sl400上面安装ubuntu
  13. 【奋斗人生】心得日记(20191112至20191230)
  14. 标准化、归一化等的适用范围
  15. 测试分享之抽奖【二】
  16. GEP基因表达式编程
  17. oracle txn,Oracle 11gR2上遇到blocking txn id for DDL等待事件,11gr2txn
  18. 联想Y471A加装固态硬盘及解决启动黑屏问题
  19. 树莓派Ubuntu22.04安装Geany1.36
  20. 痞子衡嵌入式:蓝牙芯片厂商三强(QualcommCSR, TI, Nordic)产品一览

热门文章

  1. 单应性矩阵求解函数findHomography()
  2. 计算机小键盘 等号,小键盘上的 000 键
  3. mha检测mysql报错_MySQL MHA 报错处理
  4. 又见奇葩乘客!醉酒男子与人发生冲突迫使飞机返航
  5. Android 一个apk多个ICON执行入口
  6. PHP开发如何实现多线程?
  7. 关于cocos2d-x 和安卓之间的相互调用
  8. memcached 安装
  9. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)(转载)
  10. 创建自定义排序用户界面