iPhone 抓包工具Charles使用
Charles 是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles主要的功能包括:
- 支持SSL代理。可以截取分析 SSL 的请求。
- 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
- 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
- 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 检查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证书。具体步骤如下:
- 去 http://www.charlesproxy.com/ssl.zip 下载CA证书文件。
- 解压该zip文件后,双击其中的.crt文件,这时候在弹出的菜单中选择“总是信任”,如下所示:
- 从钥匙串访问中即可看到添加成功的证书。如下所示:
三、将Charles设置成系统代理
之前提到,Charles是通过将自己设置成代理服务器来完成封包截取的,所以使用Charles的第一步是将其设置成系统的代理服务器。
启动Charles后,第一次Charles会请求你给它设置系统代理的权限。你可以输入登录密码授予Charles该权限。你也可以忽略该请求,然后在需要将Charles设置成系统代理时,选择菜单中的 "Proxy" -> "Mac OS X Proxy"来将Charles设置成系统代理。如下所示:
之后,你就可以看到源源不断的网络请求出现在Charles的界面中。
Charles主界面介绍
Charles主要提供2种查看封包的视图,分别名为“Structure”和"Sequence"。
- Structure视图将网络请求按访问的域名分类。
- Sequence视图将网络请求按访问的时间排序。
大家可以根据具体的需要在这两种视图之前来回切换。
对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果响应内容是JSON格式的,那么Charles可以自动帮你将JSON内容格式化,方便你查看。
iPhone 抓包工具Charles使用相关推荐
- 抓包工具 Charles使用教程---抓取接口数据
1.抓包工具 Charles下载地址:https://xclient.info/s/charles.html#versions 2.使用教程:https://www.jianshu.com/p/fc2 ...
- 【爬虫】网页抓包工具--Charles的使用教程
抓包工具Charles的使用教程 参考:https://zhubangbang.com/charlesproxy 如果您是您一次使用Charles,可能对下面的感兴趣. Charles破解版免费下载和 ...
- 网络抓包工具Charles的介绍与使用
在复杂的App开发过程中,我们会涉及各种复杂的网络操作,各种API的调用和数据接收.如果我们只是通过控制台来查看网络的输入输出,就会非常麻烦.在Mac上有一款非常优秀的网络抓包工具--Charles, ...
- 安利一个Mac下好用的抓包工具-Charles
Charles:让天底下没有难抓的包. 前言 今天给大家推荐一个我所使用过的抓包工具中最好用的抓包工具-Charles(音译:查尔斯),它可以抓各端发起的网络请求,我主要用来抓移动设备上的请求,上次小 ...
- Mac抓包工具—— Charles相关总结
初识此抓包工具是在15年,最早关于此的一篇创建时间为2015年11月9日,后面每次换工作陆陆续续在新公司电脑上安装过几次, 在此期间可谓是温故而知新,网上有很多现成的总结很到位的文章,我便偷了懒,没有 ...
- 抓包工具 charles 在线破解方法,支持4.2.6版本
抓包工具 charles 在线破解方法 第一步:首先下载合适版本的charles进行安装 官方下载地址: https://www.charlesproxy.com/download/ 第二步:点击立即 ...
- 抓包工具charles下载安装使用
抓包工具charles下载安装(MAC版) 什么是charles? charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles ...
- 抓包工具 Charles使用教程
1.抓包工具 Charles Charles下载地址 转载:使用教程 参考文献: Charles使用教程及Https乱码解决 Charles手机安装证书 Charles官网 我们先开宗明义,把问题解决 ...
- 抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)
安装好Charles之后,还只能捕获电脑的接口请求 想要抓取移动设备的APP还需要设置代理.安装证书. 文章目录 一.抓包原理 二.手机设置网络代理 1. 查看电脑的IP地址(local IP add ...
- Python3网络爬虫开发实战,抓包工具 Charles 的使用
11.1 Charles 的使用 Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 ...
最新文章
- About Firefox
- 三角形内随机生成一个点
- linux下各种软件安装方法详解
- cad2010背景怎么调成黑色_买皮蛋时,黄色和黑色的有什么区别?哪种更好?看完涨知识了...
- 5g无线网络对电子竞技市场发展影响
- 在eclipse中安装jadclipse的反编译插件
- 项目中初试PHP单元测试
- 【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)
- wmic命令行工具介绍
- 使用keras实现YOLO v3报错‘str‘ object has no attribute ‘decode‘
- 电脑蓝屏代码:nvlddmkm.sys的处理方法
- 基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件
- 计算机互联网职业高中排名,职业高中有哪些热门专业可选择
- 微一案做php,微一案:真正的高效率,都是这么炼成的
- 力扣 167. 两数之和 II - 输入有序数组
- android 获取通讯录[BUG速记]
- python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw
- 天圆地方· 围棋界的盲棋天才 -- 鲍云
- 基于网球体育数据的MapReduce实现案例
- kmeans聚类算法python
热门文章
- [蓝桥杯-138译码器和74hc573锁存器的关系]
- 测试电池耗电快的软件,笔记本耗电过快?Win10自带电池检测了解下
- 人机工程学产品设计案例_【设计案例】一组电子产品设计的合辑
- [工业互联-7]:工业控制电气自动化系统与主要元器件
- M/M/m排队模型 (单队列多服务台并联服务模型)数学建模: 基于生灭过程的理论计算和基于事件推进的Matlab模拟仿真思路
- 控制工程基础学习笔记-第1章 概述
- 【原创】《管理的实践》阅读有感
- 阿里巴巴MaxCompute亮相VLDB2017
- 工作流的大致开发流程
- NB-IoT独立式烟感在出租屋的防火安全应用