使用Charles抓包

Charles抓包

Charles是一个HTTP代理服务器/HTTP监视器/反转代理服务器。它允许一个开发者查看所有连接互联网的HTTP通信。这些包括request、response现HTTP headers(包含cookies与caching信息)。

1、配置抓包环境

1)下载Charles

2)安装Charles

下载完毕之后,直接进行安装即可正常使用

(ps:不注册的话,每次使用30分钟,工具就会自动关闭)

2、使用Charles进行抓包

1)Http抓包

i.打开Charles抓包工具

ii.打开网络偏好设置à查看本机IP地址为:10.1.1.139

注:Android 设备需要与PC连接同一网段

iii.连接同一WiFi后设置本机代理

iv.这里的IP地址为:10.1.1.139;端口号默认为:8888

v.在Charles上查看即可

2)Https抓包(中间人)

a)下载Charles证书

如果要查看Https的数据需要安装Charles的证书

b)安装Charles证书

将下载完成的charles.crt证书push到Android设备上(也可用常用工具)

$ adb push charles.crt /sdcard/

i.进入设置-->安全-->从手机存储卡安装证书

ii.找到charles.crt点击安装

iii.输入证书名称为:charles

注:点击确认后需要设置手机解锁密码

iv.安装成功后即可通过Charles查看Https的数据了

c)添加需要查看的Https地址

i.点击Proxy-->SSL ProxyingSettings…

ii.在SSL Proxying中点击Add添加Https域名

iii.可在charles中查找需要查看的Https域名复制到Host中点击Ok即可

iv.配置完成后重新访问Https域名,即可查看Https数据

3、使用Charles模拟弱网环境

测试过程中经常需要模拟网络环境,那么如何通过Charles来模拟弱网呢?

i.选择Proxy-->Throttle Setting…

ii.勾选Enable Throttle并选择需要设置的网络环境即可

4、使用Charles设置断点

Charles能在网络访问过程中设置断点,对于开发者和测试人员来说,堪称神器。它能够断到发送请求前(篡改Request)和请求后(篡改Response)

1)使用Breakpoint Settings设置断点

2)选中域名插入断点

i.右击选中需要修改的域名,点击Breakpoints

ii.重新访问该域名,选择Edit Request进入修改页面

注:Charles能够修改Request的:URL、Headers、Text、Raw;

以及Response的:Headers、Set Cookie、Text、Html、Raw;

这里以Request的headers参数为例进行修改

iii.这里查看原Headers携带参数为:{NBSHeaderTest1,NBSApp;b,NBSApp}

现在通过断点方式修改为:{NBSHeaderTest1,TingyunTest}

iv.修改完毕后点击Execute查看Request中的Headers已经修改为NBSHeaderTest1 TingyunTest

5、使用repeat测试

在Charles中可以通过repeat和repeat Advances来重复发送请求

repeat Advances可以自定义重复次数和重复间隔

为什么我charles抓包带了给锁_使用Charles抓包相关推荐

  1. 小米6线刷兼救砖_解账户锁_纯净刷机包_教程

    * 确保你的手机已经解BL锁了,如果没有解BL锁的话  查看教程 * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载       远程刷机 二 ...

  2. 小米 红米4(标准版)线刷兼救砖_解账户锁_纯净刷机包_教程

    * 确保你的手机已经解BL锁了,如果没有解BL锁的话  查看教程 * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载        远程刷机 ...

  3. 小米8探索版线刷兼救砖_解账户锁_纯净刷机包_教程

    * 确保你的手机已经解BL锁了,如果没有解BL锁的话  查看教程 * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载        远程刷机 ...

  4. 小米MAX3 线刷兼救砖_解账户锁_纯净刷机包_教程

    *确保你的手机已经解BL锁了,如果没有解BL锁的话 查看教程 *手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压 解账户锁刷机包下载 二:打开rom文件夹里找到< ...

  5. 小米红米6Pro线刷兼救砖_解账户锁_纯净刷机包_教程

    * 确保你的手机已经解BL锁了,如果没有解BL锁的话  查看教程 * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载        远程刷机 ...

  6. 小米红米Note4X(高配版)线刷兼救砖_解账户锁_纯净刷机包_教程

    * 确保你的手机已经解BL锁了,如果没有解BL锁的话  查看教程 * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载        远程刷机 ...

  7. 红米Note-4G双卡移动版线刷兼救砖_解账户锁_纯净刷机包_教程

    * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载        远程刷机 二:打开rom文件夹里找到<Fastboot刷机工具.exe ...

  8. 小米MIX线刷兼救砖_解账户锁_纯净刷机包_教程

    确保你的手机已经解BL锁了,如果没有解BL锁的话 查看教程 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压 点击下载 二:打开rom文件夹里找到<Fastboo ...

  9. 小米Max2(全网通)线刷兼救砖_解账户锁_纯净刷机包_教程

    * 确保你的手机已经解BL锁了,如果没有解BL锁的话  查看教程 * 手机先关机,并且手机先不要用数据线连接电脑,先断开数据线. 一:下载刷机包并解压   解账户锁刷机包下载        远程刷机 ...

最新文章

  1. 如何评估一项技术是否值得长期投入?
  2. 小程序仿 axios 请求封装
  3. nginx连接uwsgi使用web.py框架构造pythonweb项目
  4. 动态背景 图层上写文字_文字效果很难吗?教你如何打造绚丽的浮雕文字!
  5. 查找(四)-------基于B树的查找和所谓的B树
  6. EasyUI中的combobox下拉框自适应高度
  7. ArcGIS API For JS实现动态点扩散
  8. Linux系统如何添加IP别名
  9. BMFont工具生成自定义字体
  10. 棋牌游戏框架解析(一)
  11. visio画图——圆柱
  12. 如何在 R 中的直方图上叠加正态曲线(2 个示例)
  13. R软件做线性回归分析
  14. “我不是坚强,我只是走投无路”,从职高到杭电、浙大、麻省计算机博士!...
  15. STM32F4单片机bootloader及在线升级IAP基本原理
  16. 用Python实现腾讯云点播VOD
  17. 2021年广东省雷州市客路镇高考成绩查询,雷州市客路镇隆重召开庆祝第31个教师节暨表彰大会...
  18. 我们的实践:事理图谱,下一代知识图谱
  19. 2022CoCa: Contrastive Captioners are Image-Text Fountion Models
  20. 大学计算机操作题模拟,大学计算机一级模拟操作题1

热门文章

  1. 软件测试是否有存在的必要?带你了解测试的重要性!
  2. DDA直线插补算法原理与实现(matlab)
  3. 检测胰岛素含量,是衡量动物模型生理状态的基本指标
  4. 《ERP原理》 期末复习——第二章 管理需求推动ERP的发展
  5. gtsam 学习七(读取BAL数据集)
  6. Java设计模式之观察者模式(UML类图分析+代码详解)
  7. Como fazer uma要求GET de uma API REST em Java e转换器JSON em um objeto
  8. 如何用MATLAB检测一张图片中某种颜色的占比
  9. 【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏
  10. 【American English】美语口语中常见的 Gonna、wanna、gotta 含义及用法