文章目录

  • 一、 Charles 是干什么的?
  • 二、主要特点
  • 三、web 抓包 macOS
    • 抓取 HTTP:
    • 抓取 HTTPS:
  • 四、 APP 抓取 iOS
    • 抓取 HTTP:
    • 抓取 HTTPS:

一、 Charles 是干什么的?

Charles 是 macOS 的一个抓包工具 ,是一个HTTP proxy / HTTP monitor / Reverse Proxy ( http 代理服务器, 监听器, 反向代理)
当浏览器通过 Charles 来访问 Internet , 就可以监控到 浏览器 发送 和接收到的信息,主要是 http/https request、response、头信息(cookies、caching(缓存信息) ) .

二、主要特点

  • SSL 代理– 以纯文本形式查看 SSL 请求和响应 (安全套接字层, 确保互联网连接安全 , TLS 是 升级版, 更加安全的 SSL, 通常广泛称为 SSL, 实际上真正购买的是 TSL ) .
  • 带宽限制以模拟较慢的 Internet 连接,包括延迟 (可以进行弱网测试)
  • AJAX 调试 – 以树或文本的形式查看 XML 和 JSON 请求和响应
  • AMF – 以树的形式查看 Flash Remoting / Flex Remoting 消息的内容
  • 重复请求以测试后端更改
  • 编辑请求以测试不同的输入
  • 拦截和编辑请求或响应的断点
  • 使用 W3C 验证器验证记录的 HTML、CSS 和 RSS/atom 响应 ( RSS 文件就是一段规范的 XML(标准通用标记语言的子集)数据,该文件一般以 rss,xml 或者 rdf 作为后缀。)。RSS 好处: 最新信息会自动送到用户的阅读器中.

注意: 出现异常
1 出现问题 :没有登录。只能使用 30 min。

解决办法:

2 出现问题: 这个是文件的权限问题,主要是Charles Proxy Settings的权限报错了

可以通过修改权限来解除这个警告弹窗 解决办法:
sudo chown -R root “/Applications/Charles.app/Contents/Resources”
sudo chmod -R u+s “/Applications/Charles.app/Contents/Resources”

三、web 抓包 macOS

抓取 HTTP:

1、启动 charles 会自动与浏览器设置成代理, 通过浏览器发送请求就可以抓取信息以及响应信息. 在菜单栏勾选『Proxy -> macOS Proxy』,macOS 系统 HTTP/HTTPS 代理将会被自动设置为本地代理,默认端口 8888。

抓取 HTTPS:

但是 HTTPS 是无法抓取的 , 所以需要安装数字证书 SSL . 按照下图操作, 安装 认证证书 , 此时在弹出的添加证书窗口中,选择添加,可以看到在钥匙串访问窗口中,该证书已成功添加,但是此时该证书仍然不被信任。(在访问网页时会出现 您的链接不是私密链接)。 双击此证书,在弹出的Charles Proxy CA窗口中,点击信任按钮,使用此证书时,选择始终信任后关闭窗口,使用账号和密码授权后,即可看到此证书已经被信任了, 网页就可以正常访问了.



注意问题: 页面无法访问, 证书不被信任 需要注意

四、 APP 抓取 iOS

抓取 HTTP:

1、手机抓包需要在电脑端配置下,并且同时需要手机和电脑在同一网络下. 在 Mac 上先打开 Charles,确保 iOS 设备和 Mac 处于同一局域网内(可使用 Mac 创建热点分享给 iOS 设备)。
2、设置 iOS HTTP 代理,打开 iOS 设备对应 WIFI 设置,添加代理 IP 地址( Mac 的局域网地址 :Charles 中从菜单栏『Help -> Local IP Address』获取)和端口号(8888).
3、在 iOS 设备上访问数据链接,Charles 弹出 Access Control 确认对话框,选择 Allow,可以开始抓取 HTTP 包。

抓取 HTTPS:

1、在菜单栏选择 『Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or a Remote Browser』,弹出提示框 .
2、 根据上述提示,在 iOS 设备上使用 Safari 浏览器访问 http://chls.pro/ssl,Safari 浏览器会自动下载证书并提示安装,根据提示一步一步安装好,证书会被添加到『设置 -> 通用 -> 描述文件』中。
3、进入『设置 -> 通用 -> 关于本机 -> 证书信任设置』,对上一步安装的 Charles 证书启用完全信任。
4、在iOS设备上访问 HTTPS 数据链接,可以开始抓取 HTTPS 包。抓包域名端口设置和 macOS 应用程序相同。

Charles 基础使用相关推荐

  1. charles基础使用

    一,charles介绍 charles是一个抓包神器,测试app的必备工具,链接手机和可以实时获取手机上请求的那些接口,和参数,状态吗的一个数据,非常实用. 二,charles下载 charles官网 ...

  2. 【Charles基础】Charles抓取微信小程序乱码,抓取指定的请求

    问题: 在抓取微信小程序的接口时,会出现乱码的情况(抓取https) 解决方法: 1.点击 [工具栏-->Proxy-->SSL Proxying Settings...] 2.添加需求抓 ...

  3. Charles抓包工具使用介绍

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

  4. 网页或APP抓包请求参数有什么意思,怎么更快的抓包获取这些请求

    网页抓包 首先对于网页爬虫来说怎么抓包呢?很简单,我们直接在网页上右键点击检查或者快捷键 F12 就可以进入开发者调试工具.如果页面是经过请求接口而返回的数据的话,在 Network 中,它就会产生请 ...

  5. 抓包都不会 你还想爬美女图??

    怎么更快的抓包获取这些请求?作为爬虫的前戏工作:调试和抓包,是很重要的.今天我就详细的给大家分享一下浏览器 F12 开发者调试工具和 APP 抓包的常见用法. 网页抓包 首先对于网页爬虫来说怎么抓包呢 ...

  6. 求你了,别再问我网页或APP抓包了!

    公众号后台回复"图书",了解更多号主新书内容 ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 作者:pk哥 来源:Python知识圈 这半个月,pk 哥 在 B 站上传了两个 ...

  7. 抓包工具Charles使用指南二:Charles主界面介绍和基础配置

    Charles 简介 Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.除了在做移动开发中调试端口外,Charle ...

  8. 接口测试准备一、 网路基础 常用代理工具 charles使用 Android手机代理抓包

    移动互联网公司技术架构 接口测试的必要性 1.行业成熟方案 2.更早份发现问题 3.更快的质量反馈 接口测试不能替代UI测试 1.接口测试有很多优点,但是保证的好似后端的质量,不能解决移动端的额质量 ...

  9. Charles 常用基础功能使用方法

    其中包括显示界面的介绍和包内容的查看.如何通过断点篡改数据.使用模拟MOCK数据 .设置弱网. 显示界面 charles的界面有两种,一种是对地址进行分类来查看的,如图1所示(Structure视图) ...

  10. WPF 基础到企业应用系列1——开篇故意

    參考资料 提到參考资料,大家第一感觉就是MSDN,当然我也不例外.这个站点基本上是学习微软技术的首选站点,除了这个站点以外,我还參考了非常多其它的社区和站点,基本上都在.NET 技术社区之我见(英文篇 ...

最新文章

  1. java绘图之Graphics类
  2. 不同类的方法 事务问题_深入理解 Spring 事务原理
  3. 编程软件python下载-Python 2.7.6编程软件免费下载
  4. oracle查看执行最慢与查询次数最多的sql语句
  5. 使用引用的方式交换数据的数值
  6. 使用XAMPP和Hbuilder搭建PHP环境(XAMPP中Apache启动失败解决方法)
  7. 第 4 章 设计模式概述
  8. 你的ERP项目实施为啥质量高不了?
  9. 对PV操作问题的理解综合
  10. 集腋成裘-13-git使用-02进阶篇
  11. MAC在命令行运行不带窗口的 Emacs -- 比窗口模式占用的资源更少一些
  12. [91ri]渗透用的Python小脚本
  13. SNMP(简单网络管理协议)详解
  14. 市场调研思维导图模板
  15. nodejs后端接入阿里云《天眼数聚》银行卡四要素验证
  16. (附源码)Python音乐分类系统 毕业设计 250858
  17. VUE2.0 脚手架搭建项目,如何配置本地IP地址访问项目,详解
  18. wifi自动连接,断开连接,打开和关闭,亲测有效
  19. Linux——用户账号和管理
  20. python持续集成工具_21 个好用的持续集成工具,总有一款适合你

热门文章

  1. CSDN博文写作规范文档
  2. mflac格式解密_如何解密QQ音乐的MFLAC和MGG格式
  3. C语言winform中
  4. Qt编译Mysql驱动
  5. matlab r2008a下载,Matlab+R2008a下载地址及安装教程
  6. (转)中国大学改名大全2007最新版(笑掉大牙)
  7. eplan打开提示激活许可_EPLAN 2.8将采用最新的licensing许可技术
  8. cmd下执行java
  9. 计算机一级幻灯片样式,PPT怎么设置单个幻灯片为背景样式4?网友:原来这么简单!...
  10. 统计自然语言处理第二版 下载