一:Charles简介

Charles是一款抓包工具,通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,实现网络封包的截取和分析。

抓包:就是将网络传输发送与接收的数据包进行截获,重发,编辑,转存等操作。

二:Charles主要用途

1.抓取Http和Https的请求和响应(最常使用的是抓包功能)

Charles抓包流程

抓取http流程
(1)启动软件设置端口,Proxy–>Proxy Settings…,将端口设置成8888

(2)手机端在与电脑同一网络下设置配置代理为手动设置,服务器就是电脑的IP地址,端口是8888

抓取https流程

Notice:截取https协议通讯信息需安装Charles的CA证书和设置服务端口,否则会抓包出的是乱码
步骤:
(1)点击Charles的顶部菜单,选择Help-SSL Proxying-Install Charles Root Certificate,然后输入系统账号密码,即可在Keychain中看到添加好的证书

手机端在手机上安装证书

点击后会有弹框

根据弹框提示,在手机端默认浏览器打开chls.pro/ssl网页,根据提示操作安装证书即可,添加确认信任

(2)安装完证书,charles默认并不截取Https网络通讯的信息,需在https服务端口设置,点击Proxy–>SSL
Proxying Settings…点击设置会有窗口弹出,点击Add按钮,填写host和port,将其端口填写443,可抓取所有https的接口请求

2.弱网测试:支持模拟慢速网络
为了模拟慢速网络或者高延迟的网络下,测试应用表现是否正常。弱网测试设置:在Charles的菜单上,选择Proxy --> Throttle Setting,设置Throttle preset类型

3.断点调试:支持修改请求和服务器反应参数,网络请求的截获和动态修改
可在某个网络请求上点击右键:Proxy–> BreakPoint Settings


可以修改请求的任何信息,包括URL地址,端口,参数等,修改好后点击“Execute”即可发送修改后的网络请求,Charles支持我们多次修改和发送该请求,方便服务端调试接口

4.支持本地映射和远程映射,可以把线上资源映射到本地某个文件夹下,方便调试和测试bug

Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能,都可以达到修改服务器返回内容的目的。这三者在功能上的差异是:
Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。
Rewrite 功能适合对网络请求进行一些正则替换。
Breakpoints 功能适合做一些临时性的修改。

超详细的Charles抓包工具的使用相关推荐

  1. Charles抓包工具 + (夜神)安卓模拟器实现代理抓包,最详细教程

    Charles抓包工具 + (夜神)安卓模拟器实现代理抓包 前置条件 :电脑和模拟器使用同一个网络没用Charles之前 :后端菜鸡 : 嘿嘿嘿(及其可怜,卑微,弱小) , 安卓大佬帮我查下这个功能接 ...

  2. 在华为工作十年的大佬手把手教你Charles抓包工具使用,还学不会你就完了!

    一.为什么使用charles 几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到.很多时候都是如此,如果一个方案不行,肯 ...

  3. 安卓模拟器+ charles抓包工具安装配置说明

    主要操作流程: 1.安装mumu模拟器. 2.安装charles抓包工具. 3.配置charles 端口 9999,安装证书. 4.打开模拟器,无线,设置代理,192.168.XXX.XXX(ipco ...

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

    charles抓包工具的中文乱码解决方法 参考文章: (1)charles抓包工具的中文乱码解决方法 (2)https://www.cnblogs.com/grimm/p/7494688.html 备 ...

  5. ios手机如何安装charles抓包工具证书

    ios手机如何安装charles抓包工具证书 安装证书前提,已经下载好charles 1.打开手机设置–WiFi–配置代理–点击手动–填写(服务器,端口号)–点击存储 不知道服务器和端口号,在char ...

  6. Charles抓包工具使用介绍

    Charles抓包工具使用介绍 Charles简介 Charles是一个http协议调试的代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯.设置断点.查看所有进出Charles数据的一 ...

  7. Charles抓包工具安装教程

    Charles抓包工具简介 Charles是常用的网络封包截取工具,在做移动开发和测试时常常需要截取网络封包来分析. Charles是通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都 ...

  8. 【抓包教程】- 微信视频号下载教程,使用charles抓包工具,如何设置charles抓包工具,以及具体在某一个视频上如何抓包

    Reference Charles 功能介绍和使用教程 - 掘金 学完这篇Charles抓包教程,我直接把fiddler卸载了 - 知乎 一.下载微信视频号里的视频方法小结 1.1 抓包 例如char ...

  9. 手把手教你Charles抓包工具使用(建议收藏)

    目录:导读 Charles简介 Charles主要功能 开始抓包 安装 web抓包 Charles下配置 App抓包 抓取手机HTTPS协议 Charles过滤 弱网测试 Charles配置弱网设置 ...

最新文章

  1. Domino URL Command 详解
  2. python手机版idle-Python入门 | IDLE的介绍和使用方法
  3. struts2.0和struts1.x的区别
  4. cannot create employee - HR check BP_BUPA_CHECK_HR_IS_ACTIVE
  5. 你怕是对MD5算法有误解
  6. mysql my.cnf 配置建议
  7. 华为鸿蒙系统明年8月份,华为鸿蒙系统明年上线,力争第五大操作系统,能否成功?...
  8. 微软 .NET Core 3.0 版本发布
  9. atitit.提升软件开发效率大的总结O5
  10. [转]Java 的强引用、弱引用、软引用、虚引用
  11. SVN提交出错--URL access forbidden for unknown reason
  12. Matlab 仿真——直流电机速度控制(5)通过频域分析进行控制器设计
  13. PKM知识管理最佳实践——2020年个人版
  14. LoRa在智能家居当中的物联网应用
  15. linux 利用缓存文件.swp恢复源文件
  16. 小程序如何通过云开发获取手机号
  17. MIUI12 安卓12刷面具root 理论适合所有小米机型和系统版本 小米10实测 小米11实测
  18. 微信小程序报错:运行内存不足,请重新打开该小程序
  19. 一个简易版的新闻应用(同时兼容手机和平板)
  20. 用Python解析XML的几种常见方法的介绍

热门文章

  1. 淘宝天猫京东拼多多抖音苏宁1688等平台商品详情调用(店铺商品价格监控API接口调用展示)
  2. 计算机组成原理的exec是什么,exec...
  3. 2021届前端秋招经验分享(最终拿下拼多多、美团、京东offer)
  4. STM32外部Flash移植FATFS笔记
  5. 1237:求排列的逆序数
  6. js从路径中遍历出文件或图片名称,js截取路径中的图片和文件名称
  7. Windows网络服务渗透测试实战-跨网段攻击
  8. 【修复日常bug】京东富文本详情图变形的多种处理方式(解决商品详情图片宽高不适应问题)
  9. 数据结构实验PTA 7-10 旅游规划 分数 25
  10. java 时间 am_如何在java中使用AM / PM获取时间戳