前提:charles的说明

Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。

Charles的主要功能:

(1)截取Http 和 Https 网络数据包。

(2)支持重发网络请求,方便后端调试。

(3)支持修改网络请求参数。

(4)支持网络请求的截获并动态修改。

(5)支持模拟慢速网络。

下面主要介绍Charles的如何抓取HTTPS的数据请求。

第一部分:下载安卓Charles包

1、下载Charles包,地址:https://www.charlesproxy.com/latest-release/download.do

2、根据自己的系统版本选择对应的下载安装包到本地。

3、下载完成后,直接傻瓜式安装即可

4、安装完成后可以通过https://www.zzzmode.com/mytools/charles/,进行Charles的破解(目前只支持到了V4.5.1 版本)

第二部分:设置Windows代理&设置APP代理

一、设置Windows的代理(OS系统基本一致)

1、想通过Charles抓取Windows电脑中的HTTPS包非常的简单,首先打开Charles,界面如下:

2、选择help>ssl proxying>install charles root Certificate 安装证书,

选择安装证书选项后弹出安装证书的弹框,如下图:

点击安装证书,选择本地计算机,点击下一步,进入如下界面:

选择第二个选项,然后选择浏览>受信任的根证书办法机构,点击确定>下一步>完成即可配置成功。

3、选择proxy>Windows proxy,然后打开百度浏览器,发现可以正常抓取到HTTPS的包了。

二、设置APP的代理

1、打开Charles抓包工具,界面如上;

2、选择Proxy | Proxy Settings,弹出proxy设置选项卡,勾选Enabling transparent HTTP proxying

3、配置APP端代理

3.1 首先确定PC电脑的地址,运行 >cmd>ipconfig,如下图:

3.2 以华为手机为例,选择设置>无线和网络>WLAN,选择自己的网络长按,如下图:

3.3 选择修改网络,进入下一页面,勾选高级选项>代理设置为手动,并在下边输入PC的IP地址和端口号,填写完成后选择保存即可,如下图:

4、选择help>SSL Proxying>install charles root Certificate On a mobile Device OR Remote Browser,如下图:

给出弹框,在APP浏览器中输入弹框中的地址,进行证书的下载安装。

5、APP浏览器中输入chls.pro/ssl 地址进行证书的下载。

6、证书下载完成后如果是.cer结尾的则可以直接进行证书的安装,如果是.pem的则需要手动修改一下文件的后缀名在安装

7、证书安装完成后,在通过APP访问www.baidu.com,发现我们可以正常从APP端抓取到HTTPS的数据包。

=====================================================

遇到的问题:

1、Charles配置完成后,在APP端配置完代理后,输入证书下载地址,始终无法下载证书,提示网络错误

解决办法:关闭Windows的防火墙即可。

关闭防火墙办法:

1、进入控制面板\系统和安全\安全和维护\选择高级设置

2、打开如下图所示弹框,选择防火墙属性设置

3、然后将下图三个选项的入站链接全部标记未允许即可。

Charles抓包工具的使用(一)的更多相关文章

  1. Charles抓包工具使用

    Charles抓包工具使用和进行接口数据模拟 打开软件,选择Tools  >>  Map Local  >>  勾选enable  >>  add  >> ...

  2. Charles 抓包工具(新猿旺学习总结)

    Charles 抓包工具安装机操作 1.Charles 抓包工具是代理服务器工具,可以拦截数据,进行更改,返回数据,以实现前端后台的请求和响应数据的测试2.Charles 菜单介绍 Charles抓包 ...

  3. Charles 抓包工具安装和采坑记录

    Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...

  4. Charles抓包工具的用途及应用

    Charles抓包工具的用途: 排查问题,测试异常情况 注意:Charles不能直接抓https请求的包,需要用https://www.jianshu.com/p/ec0a38d9a8cf这个方法去配 ...

  5. charles抓包工具的中文乱码解决方法

    charles是 MAC上最好用的抓包工具.charles 网上的参考文档已经很多,我就不再赘述啦.只是说说我在安装过程遇到的问题和解决方法,仅供参考. charles抓包的数据中的中文内容显示乱码, ...

  6. charles抓包工具的使用:概述

    一. 什么是包 用户和后台客户端之间的请求数据,都是以包的形式来传递的,具体要深究,可以去看看这方面的网络知识 二. 为何要抓包 1) 可以用来分析网络流量 2) 可以用来破译抓来的数据,比如密码之类 ...

  7. charles抓包工具使用指南

    前言 移动APP抓包 PC端抓包 查看模式 其他功能 问题汇总 1. 前言: Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓 ...

  8. Ubuntu 16.04下安装Charles抓包工具

    Charles是一个跨平台的抓包工具,虽然没有Fiddler做的这么完美,但是也算是另一个选择. 下载: https://www.charlesproxy.com/download/ 注册: http ...

  9. charles抓包工具分享

    今天,给大组内QA做了一次分享,主要面向移动端测试,介绍了我平时在测试工作中用到的功能,大家都积极响应,现场搭环境,现场操作,现场提问解答,最后大家都成功的利用起来了,感觉很有成就感.下面介绍我今天分 ...

随机推荐

  1. Django REST Framework序列化器

    Django序列化和json模块的序列化 从数据库中取出数据后,虽然不能直接将queryset和model对象以及datetime类型序列化,但都可以将其转化成可以序列化的类型,再序列化. 功能需求都 ...

  2. 阿里云服务器ecs配置之安装jdk

    一.安装环境 操作系统:Centos 7.4 JDK版本:1.8 工具:Xshell5.Xftp5 二.安装步骤 第一步:下载安装包 (官网)链接: 下载适合自己系统的jdk版本,如图:我下载的是64 ...

  3. CentOS 安装lsof命令

    1.在控制台上输入:# yum install lsof,安装过程中按y进行确认 2.使用lsof -i :port 可以产看端口的进程信息

  4. 【转+】python为什么推荐使用多进程

    最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢?                要知其然,更要知其所以然.所以有了下面的深入研 ...

  5. JQuery 数组按指定长度分组

    JQuery方法 // 将data每3个一组进行分组 var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各' ...

  6. profile文件的错误加载与基本命令间的映射

    一.绪论 [因为这篇心得是原创的,所以如果有哪处总结或者意见不足的地方,欢迎各位大神的批评和意见,共同学习,谢谢了!] 早些时候,需要在centos6.4系统中配置单机版和集群版单节点的hadoop ...

  7. 正睿国庆DAY2动态规划专题

    正睿国庆DAY2动态规划专题 排列-例题 1~n 的排列个数,每个数要么比旁边两个大,要么比旁边两个小 \(f[i][j]\) 填了前i个数,未填的数有\(j\)个比第\(i\)个小,是波峰 \(g[ ...

  8. K8s 从懵圈到熟练 – 集群网络详解

    作者 | 声东 阿里云售后技术专家 导读:阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案:另外一种是基于 calico 和弹性网卡 eni 的 terway 方案.Terway ...

  9. 基于vue-cli、elementUI的Vue超简单入门小例子

    - 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. - 开始写例子之前,先对环境的部署做点简单的介绍,其实和Vue官方的差不多. #如若没有安装过vu ...

  10. Docker Registry 管理镜像

    一.使用Docker Registry管理镜像 a.登陆docker hub  https://www.docker.com/products/docker-hub b.创建仓库 c.推送镜像   打 ...