Charles抓包工具的使用(一)

前提: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、然后将下图三个选项的入站链接全部标记未允许即可。

原文地址:https://www.cnblogs.com/beginner-boy/p/11780077.html

时间: 2024-08-08 20:11:52

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

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

Charles 抓包工具安装机操作 1.Charles 抓包工具是代理服务器工具,可以拦截数据,进行更改,返回数据,以实现前端后台的请求和响应数据的测试2.Charles 菜单介绍 Charles抓包 选择抓取的请求 原文地址:https://www.cnblogs.com/amuchen/p/10333842.html

Charles抓包工具的用途及应用

Charles抓包工具的用途: 排查问题,测试异常情况 注意:Charles不能直接抓https请求的包,需要用https://www.jianshu.com/p/ec0a38d9a8cf这个方法去配置,要不然都是乱码 应用: 1.可以拦截请求,篡改请求和响应 2.域名映射 3.弱网测试 4.过滤请求 5.抓手机的包 原文地址:https://www.cnblogs.com/mihoutao/p/10601028.html

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

charles是 MAC上最好用的抓包工具.charles 网上的参考文档已经很多,我就不再赘述啦.只是说说我在安装过程遇到的问题和解决方法,仅供参考. charles抓包的数据中的中文内容显示乱码,网上很多是通过修改 info.plist 文件解决的,点击这里查看解决方法:https://www.v2ex.com/t/255040 我在尝试以上方法后依然没有解决,翻遍 google, 前人之鉴的方法还是很多,只是茫茫网海中找到的也是很不容易的,这个方法大家可以参考下咯~~~ 1. 打开 cha

charles抓包工具的使用:概述

一. 什么是包 用户和后台客户端之间的请求数据,都是以包的形式来传递的,具体要深究,可以去看看这方面的网络知识 二. 为何要抓包 1) 可以用来分析网络流量 2) 可以用来破译抓来的数据,比如密码之类的 3) 可以看请求状态 4) 可以看到请求数据 5) 可以看到请求时间 6) 对性能测试非常重要 ...... 三. 常见抓包工具 测试常用的有:fiddler,charles... 浏览器内置的:firefox——httpfox IE——httpwatch(付费版更高级) 四. 场景一:抓包WE

charles 抓包工具的使用

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的 charles的主要功能: 1. 支持SSL代理.可以截取分析SSL的请求. 2. 支持流量控制.可以模拟慢速网络以及等待时间(latency)较长的请求. 3. 支持AJAX调试.可以自动将json或xml数据格式化,方便查看. 4. 支持AMF调试.可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看. 5. 支持重发网络请求,方便后端调试. 6. 支

Charles抓包工具的使用

HTTP抓包 打开Charles程序 查看Mac电脑的IP地址,如192.168.1.7 打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888 iOS设备打开你要抓包的app进行网络操作 Charles弹出确认框,点击Allow按钮即可 HTTPS抓包 下载Charles证书  http://www.charlesproxy.com/ssl.zip,解压后导入到iOS设备中(将crt文件作为邮件附件发给自己,再

Charles抓包工具安装与配置

在实际开发中,我们需要时常抓取线上的请求及数据,甚至是请求的html文档,js,css等静态文件来进行调试.在这里,我使用charles来进行以上操作.但是呢,charles需要进行一系列配置才能达到我们的要求.下面将介绍一个mac下详细且完整的安装和配置过程. 1. 下载和安装Charles 在Charles官网下载,然后按照正常流程安装即可. 2. 破解Charles 详细步骤:点击这里 3. 配置手机 手机连接同局域网,设置网络的代理服务器为该电脑的ip地址,端口为8888,此时你已经可以

charles抓包工具

HTTP抓包 打开Charles程序 查看Mac电脑的IP地址,如192.168.1.7 打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888 iOS设备打开你要抓包的app进行网络操作 Charles弹出确认框,点击Allow按钮即可 HTTPS抓包 在 iOS 设备上打开这个网址 http://www.charlesproxy.com/getssl 安装 Charles SSL 证书 在Charles的工具

charles抓包工具分享

今天,给大组内QA做了一次分享,主要面向移动端测试,介绍了我平时在测试工作中用到的功能,大家都积极响应,现场搭环境,现场操作,现场提问解答,最后大家都成功的利用起来了,感觉很有成就感.下面介绍我今天分享的内容: 一.charles简介 二.安装与配置 三.功能 四.Q&A 一.charles简介 1.Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器. ps:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络