Charles 是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

Charles主要的功能包括:

  1. 支持SSL代理。可以截取分析 SSL 的请求。
  2. 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
  3. 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
  4. 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
  5. 支持重发网络请求,方便后端调试。
  6. 支持修改网络请求参数。
  7. 支持网络请求的截获并动态修改。
  8. 检查HTML,CSS和RSS内容是否符合 W3C标准 。

Charles的安装使用:

一、安装Charles

去Charles的官方网站(http://www.charlesproxy.com)下载最新版的Charles安装包,是一个dmg后缀的文件。打开后将Charles拖到Application目录 下即完成安装。

二、配置WiFi & 安装SSL证书 (SSL证书不安装也可以使用;安装SSL证书可以抓到https的包)

2.1 手机WiFi和MAC链接同一个WiFi

1、启动Charles后,选择菜单中的 "Proxy" -> "Proxy settings"来获取端口号。

2、在mac系统偏好设置里面获取IP

3、在iPhone—设置—WiFi—找到相应的WiFi设置里面进行配置

http代理改为手动、服务器和端口与上面两处保持一致

2.2 安装SSL证书

如果你需要截取分析SSL协议相关的内容。那么需要安装Charles的CA证书。具体步骤如下:

  1. 去 http://www.charlesproxy.com/ssl.zip 下载CA证书文件。
  2. 解压该zip文件后,双击其中的.crt文件,这时候在弹出的菜单中选择“总是信任”,如下所示:

  3. 从钥匙串访问中即可看到添加成功的证书。如下所示:

三、将Charles设置成系统代理

之前提到,Charles是通过将自己设置成代理服务器来完成封包截取的,所以使用Charles的第一步是将其设置成系统的代理服务器。

  1. 启动Charles后,第一次Charles会请求你给它设置系统代理的权限。你可以输入登录密码授予Charles该权限。你也可以忽略该请求,然后在需要将Charles设置成系统代理时,选择菜单中的 "Proxy" -> "Mac OS X Proxy"来将Charles设置成系统代理。如下所示:

之后,你就可以看到源源不断的网络请求出现在Charles的界面中。

Charles主界面介绍

Charles主要提供2种查看封包的视图,分别名为“Structure”和"Sequence"。

  1. Structure视图将网络请求按访问的域名分类。
  2. Sequence视图将网络请求按访问的时间排序。

大家可以根据具体的需要在这两种视图之前来回切换。

对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果响应内容是JSON格式的,那么Charles可以自动帮你将JSON内容格式化,方便你查看。

iPhone 抓包工具Charles使用相关推荐

  1. 抓包工具 Charles使用教程---抓取接口数据

    1.抓包工具 Charles下载地址:https://xclient.info/s/charles.html#versions 2.使用教程:https://www.jianshu.com/p/fc2 ...

  2. 【爬虫】网页抓包工具--Charles的使用教程

    抓包工具Charles的使用教程 参考:https://zhubangbang.com/charlesproxy 如果您是您一次使用Charles,可能对下面的感兴趣. Charles破解版免费下载和 ...

  3. 网络抓包工具Charles的介绍与使用

    在复杂的App开发过程中,我们会涉及各种复杂的网络操作,各种API的调用和数据接收.如果我们只是通过控制台来查看网络的输入输出,就会非常麻烦.在Mac上有一款非常优秀的网络抓包工具--Charles, ...

  4. 安利一个Mac下好用的抓包工具-Charles

    Charles:让天底下没有难抓的包. 前言 今天给大家推荐一个我所使用过的抓包工具中最好用的抓包工具-Charles(音译:查尔斯),它可以抓各端发起的网络请求,我主要用来抓移动设备上的请求,上次小 ...

  5. Mac抓包工具—— Charles相关总结

    初识此抓包工具是在15年,最早关于此的一篇创建时间为2015年11月9日,后面每次换工作陆陆续续在新公司电脑上安装过几次, 在此期间可谓是温故而知新,网上有很多现成的总结很到位的文章,我便偷了懒,没有 ...

  6. 抓包工具 charles 在线破解方法,支持4.2.6版本

    抓包工具 charles 在线破解方法 第一步:首先下载合适版本的charles进行安装 官方下载地址: https://www.charlesproxy.com/download/ 第二步:点击立即 ...

  7. 抓包工具charles下载安装使用

    抓包工具charles下载安装(MAC版) 什么是charles? charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles ...

  8. 抓包工具 Charles使用教程

    1.抓包工具 Charles Charles下载地址 转载:使用教程 参考文献: Charles使用教程及Https乱码解决 Charles手机安装证书 Charles官网 我们先开宗明义,把问题解决 ...

  9. 抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)

    安装好Charles之后,还只能捕获电脑的接口请求 想要抓取移动设备的APP还需要设置代理.安装证书. 文章目录 一.抓包原理 二.手机设置网络代理 1. 查看电脑的IP地址(local IP add ...

  10. Python3网络爬虫开发实战,抓包工具 Charles 的使用

    11.1 Charles 的使用 Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 ...

最新文章

  1. About Firefox
  2. 三角形内随机生成一个点
  3. linux下各种软件安装方法详解
  4. cad2010背景怎么调成黑色_买皮蛋时,黄色和黑色的有什么区别?哪种更好?看完涨知识了...
  5. 5g无线网络对电子竞技市场发展影响
  6. 在eclipse中安装jadclipse的反编译插件
  7. 项目中初试PHP单元测试
  8. 【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)
  9. wmic命令行工具介绍
  10. 使用keras实现YOLO v3报错‘str‘ object has no attribute ‘decode‘
  11. 电脑蓝屏代码:nvlddmkm.sys的处理方法
  12. 基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件
  13. 计算机互联网职业高中排名,职业高中有哪些热门专业可选择
  14. 微一案做php,微一案:真正的高效率,都是这么炼成的
  15. 力扣 167. 两数之和 II - 输入有序数组
  16. android 获取通讯录[BUG速记]
  17. python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw
  18. 天圆地方· 围棋界的盲棋天才 -- 鲍云
  19. 基于网球体育数据的MapReduce实现案例
  20. kmeans聚类算法python

热门文章

  1. [蓝桥杯-138译码器和74hc573锁存器的关系]
  2. 测试电池耗电快的软件,笔记本耗电过快?Win10自带电池检测了解下
  3. 人机工程学产品设计案例_【设计案例】一组电子产品设计的合辑
  4. [工业互联-7]:工业控制电气自动化系统与主要元器件
  5. M/M/m排队模型 (单队列多服务台并联服务模型)数学建模: 基于生灭过程的理论计算和基于事件推进的Matlab模拟仿真思路
  6. 控制工程基础学习笔记-第1章 概述
  7. 【原创】《管理的实践》阅读有感
  8. 阿里巴巴MaxCompute亮相VLDB2017
  9. 工作流的大致开发流程
  10. NB-IoT独立式烟感在出租屋的防火安全应用