花瓶抓包(charles抓包工具 )

除了Fiddler工具之外,还有别的工具可以抓包。本章介绍其他几个常见的抓包工具。

5.1 常见的抓包工具

目前常见的HTTP抓包工具如图5-1所示。

花瓶抓包(charles抓包工具 )

图5-1 常见的抓包工具

5.2 浏览器开发者工具

浏览器都自带一个开发者工具,该工具可用来抓包,很受开发人员喜欢。浏览器开发者工具的受众范围比Fiddler的广,因为它很方便,不需要做什么设置。下面我们用Chrome浏览器来进行讲解。

5.2.1 调出开发者工具

调研开发者工具的方式有以下几种。

方式1:按F12调出(很多人把这个工具叫作F12)。

方式2:在浏览器中,单击鼠标右键,然后选择“检查”。

方式3:在浏览器中,按快捷键Ctrl+Shift+I。

5.2.2 用Chrome测试网页加载时间

使用Chrome的开发者工具测试网页加载时间的操作步骤如下。

(1)打开Chrome浏览器,然后打开开发者工具,选中Network选项卡。

(2)访问一个网址,比如访问www.cnblogs.com/tankxiao,开发者工具能捕获所有的HTTP请求,如图5-2所示。

花瓶抓包(charles抓包工具 )

图5-2 网页加载时间

从图5-2中可以看出单个请求的响应时间,可以看到这个网页发送了49个请求。总的网页响应时间是682毫秒,性能非常好。

5.2.3 用Chrome捕获12306登录的POST请求

Chrome开发者工具在抓包时,如果页面发生了跳转,那么会把上一个页面的HTTP请求清空。此时需要选中Preserve log,以保留上次抓到的包。

我们用Chrome来捕获12306的登录请求,该登录请求用的是POST。具体步骤如下。

(1)在登录页面中输入用户名和密码,选中图片验证码后,单击“登录”按钮。

(2)在开发者工具中可以看到登录时发送的一系列请求。

(3)选中HTTP请求,在Headers选项卡中能看到该请求中的用户名和密码,如图5-3所示。

花瓶抓包(charles抓包工具 )

图5-3 抓12306登录的包

5.2.4 用Chrome测试接口的响应时间

如图5-4所示,Chrome中会显示每个请求的响应时间。

花瓶抓包(charles抓包工具 )

图5-4 单个请求的响应时间

5.2.5 过滤请求

因为可以操作的界面较小,查找HTTP请求不方便,所以一般都需要用到过滤功能。

Chrome开发者工具具有强大的过滤功能,可以让用户根据关键字来过滤,如图5-5所示。

花瓶抓包(charles抓包工具 )

图5-5 根据关键字过滤

在Filter输入框中输入method:POST,可以过滤POST方法的HTTP请求,如图5-6所示。

花瓶抓包(charles抓包工具 )

图5-6 根据HTTP方法过滤

5.3 vConsole

微信小程序、手机版网页H5、手机App也需要调试Bug,此时可以用第三方工具vConsole来完成。vConsole是一个轻量、可拓展的、针对手机网页的前端开发者调试面板。其用法和浏览器开发者工具差不多。vConsole如图5-7所示。

花瓶抓包(charles抓包工具 )
花瓶抓包(charles抓包工具 )

图5-7 vConsole工具

5.4 Charles抓包工具

如果要在mac OS系统中使用抓包工具,我们可以用Charles。Charles的工作原理与用法和Fiddler有点类似。

5.4.1 Charles工具的安装及使用方法

Charles与其他工具的安装过程大致相同,按照页面提示操作即可。Charles安装成功后,图标是一个花瓶,所以俗称青花瓷。Charles是收费软件,如果不付费的话,每隔30分钟,需要重启Charles。

5.4.2 在Charles中安装根证书

在Charles中安装根证书的步骤如下。

第1步:依次单击菜单栏中的Help→SSL Proxying→Install Charles Root Certificate,如图5-8所示。

第2步:这时候会弹出一个根证书界面,单击“添加”按钮,如图5-9所示。

第3步:证书添加成功,如图5-10所示。

花瓶抓包(charles抓包工具 )

图5-8 安装证书(1)

花瓶抓包(charles抓包工具 )

图5-9 安装证书(2)

花瓶抓包(charles抓包工具 )

图5-10 证书添加成功

第4步:双击证书以打开证书简介,把证书设置为信任,如图5-11所示。

花瓶抓包(charles抓包工具 )

图5-11 证书设置为信任

5.4.3 Charles配置规则

Charles的配置规则如图5-12所示。其中:

  • Host为配置域名,*表示任意匹配;
  • Port为网页浏览端口号,这里填443。

花瓶抓包(charles抓包工具 )

图5-12 设置规则

5.4.4 用Charles捕捉网站登录的请求

打开Charles,再用浏览器打开某网站并登录。找到登录的HTTP请求,可以看到登录时发送的用户名和密码,如图5-13所示。

花瓶抓包(charles抓包工具 )

图5-13 捕捉某网站的登录请求

5.5 Wireshark抓包工具

Wireshark是非常流行的网络封包分析软件,功能十分强大。它可以截取各种网络封包,显示网络封包的详细信息。它是一个跨平台的软件,可以在UNIX系列、Linux、mac OS、Windows等多个平台上进行网络协议的抓包工作。同时,它也是一个开源软件。如果想捕获TCP 3次握手协议,就应该使用Wireshark。

Wireshark的抓包原理是嗅探网卡,所以Wireshark只能查看数据包,不能修改数据包。

5.5.1 Wireshark捕捉HTTP

Wireshark捕捉HTTP协议的步骤如下。

第1步:启动Wireshark,此时会出现很多网络连接,选择一个正在使用的网络连接,如图5-14所示。

花瓶抓包(charles抓包工具 )

图5-14 选择网卡

第2步:输入过滤条件“HTTP”,这样就只捕获HTTP协议。在浏览器中访问http://files-cdn.
cnblogs.com/files/TankXiao/http.bmp,Wireshark能捕获到HTTP的报文。HTTP请求和HTTP响应是分开的,HTTP请求有个向右的箭头,HTTP响应有个向左的箭头,如图5-15所示。

花瓶抓包(charles抓包工具 )

图5-15 抓HTTP包

第3步:选择HTTP请求,右键单击并依次选择追踪流→TCP流,如图5-16所示。

花瓶抓包(charles抓包工具 )

图5-16 选择“追踪流”

第4步:打开一个对话框,可以看到完整的HTTP请求和HTTP响应,如图5-17所示。

花瓶抓包(charles抓包工具 )

图5-17 查看完整的HTTP请求和HTTP响应

5.5.2 用Wireshark捕获HTTPS

Fiddler和Charles都需要安装证书后才能捕获HTTPS,用Wireshark捕获HTTPS更麻烦。

某些浏览器支持将TLS会话使用的对称密钥保存在外部文件中,以供Wireshark加密使用。本节测试使用的是Chrome 71版本和Wireshark 5.0版本。捕获步骤具体如下。

第1步:配置系统变量。变量名为SSLKEYLOGFILE,变量值为C:ssl_keysslog.log,如图5-18所示。注意后缀名一定要用log,这样浏览器和服务器SSL协商的密钥信息才会存储到文件中。

花瓶抓包(charles抓包工具 )

图5-18 新建环境变量

第2步:在CMD中运行以下命令,

"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --ssl-key-log-file=c:ssl_keysslog.log

运行成功后可以看到密钥文件已生成,如图5-19所示。

花瓶抓包(charles抓包工具 )

图5-19 密钥文件

第3步:在Wireshark中配置密钥文件,依次选择编辑→首选项→Protocols→TLS,如图5-20所示。

花瓶抓包(charles抓包工具 )

图5-20 配置密钥文件

第4步:重启Chrome,然后在Chrome中访问
https://www.cnblogs.com/tankxiao,此时就可以抓到HTTPS的包了,如图5-21所示。

花瓶抓包(charles抓包工具 )

图5-21 用Wireshark捕获HTTPS

5.6 本章小结

本章介绍了Fiddler之外其他常见的抓包工具。平常抓包用得最多的是浏览器开发者工具。在Windows上抓包首选Fiddler,在Mac计算机上无法使用Fiddler,可以用Charles。Fiddler和Charles是专门用来捕获HTTP/HTTPS的。Wireshark主要用来抓TCP/UDP或者其他协议的包,而不会用来抓HTTP。

本文摘自刚刚上架的《HTTP抓包之接口自动化测试》

花瓶抓包(charles抓包工具 )

本书内容来自作者多年从事接口测试的经验总结,贴近实际,能帮助读者解决实际工作中的难题。本书的主要内容有HTTP的基础知识;如何使用Fiddler来抓HTTP包;如何分析HTTP包;如何通过JMeter和Postman等发送HTTP包,从而实现软件自动化测试和接口的自动化测试;如何使用抓包工具来实现安全测试和性能测试等;几个日常生活中应用比较广泛的综合实例。
本书图文并茂、实例丰富,方便读者参考并动手实践,适合前端开发工程师、测试工程师、线上故障技术人员、接口开发人员和Web开发人员阅读。

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 欧莱雅眼霜怎么样(欧莱雅眼霜怎么样)

    说到大厂高性价比眼霜,很多人都会想到欧莱雅紫熨斗。作为一款品牌在线、成分在线、效果在线的眼部护肤品,它的选购热潮似乎从未褪去。 旧版紫熨斗在收获了无数好评的基础上,又进行了升级。第…

    2022年6月5日 投稿
  • 医疗保险报销百分之多少(医保一般能报销多少)

    医疗保险的照护险,是2022年医疗保险新增加的一个附加险,凡是参加医疗保险的参保者,在缴纳医疗保险费时,医保费里都包含了照护险的保费。 但对于照护险的报销比例和都有哪些服务,多数人…

    2022年5月23日
  • 学分绩点多少算优秀(大二开始怎么刷绩点)

    哈喽,大家好,我是观观,让我们一起来观察青年群体,做一个冷静的观察者。 新生快开学了,很多小伙伴在问绩点的问题。 今天我们就来看看大学生如何把自己的绩点提高到4.0以上呢? 首先科…

    2022年5月28日
  • 健身学院排行榜和价格(武汉健身学院排行榜)

    零基础学员想要学习健身教练的时候,一个重大的抉择就摆在面前,要选择一家好的健身学校,当初下定决心走上健身教练这条道路,就必须给自己选一个靠谱的健身学校,才能不误了自己的终身。那么健…

    2022年6月12日
  • 七种常见的数据分析法(七种常见的数据分析模型)

    数据分析中,不可或缺“数据收集”这一环节。数据收集是通过借助数据分析工具利用一定的收集方法,将想要利用的数据信息收集起来用于后面的数据分析、数据挖掘。所以数据收集也是数据分析的基础…

    2022年5月30日
  • 利息怎么算的计算方法(房贷利息怎么算)

    弄不清 民间借贷新规下 利息的计算方式怎么办? 01 2020年8月20日前的借款合同 如何计算利息? 根据《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》(2021/1…

    2022年6月18日 投稿
  • 卫衣品牌有哪些(女卫衣品牌有哪些牌子)

    晚上好呀~ 你们有没有发现,这两年身边爱穿卫衣的小伙伴越来越多了? 一方面和流行趋势有关,随着运动风、舒适风的流行,卫衣越来越受时装精们喜欢。 另一方面也是因为卫衣本身舒服实穿,一…

    2022年6月15日 投稿
  • 免费家装设计的软件是哪些(网上免费家装设计)

    工程软件和在线资源往往比较昂贵,但是对于专业人员、学生和爱好者来说非常有益。用户开展项目或者仅进行工程验证时,这些资源往往是必要的,但是相关成本却令许多人望而却步。 本文为工程师和…

    2022年6月9日 投稿
  • 那个贷款公司可靠(什么金融公司贷款最好贷)

    移动支付、互联网信贷、消费金融已经融入了现代人的生活,当我们急需用钱,或者需要分期付款时,就可以选择一些靠谱的贷款。那么,哪些贷款是靠谱的呢?下面就为大家盘点一下。 1、蚂蚁借呗 …

    2022年4月12日
  • office2003兼容2007补丁包安装(office2010怎么卸载干净)

    Office 2013, 2010, 2007, 2003 绿色精简版全家桶,由爱好者专注绿化精简制作,包含几大常用组件,支持所有Windows 操作系统32及64位,适合日常使用…

    2022年6月4日
品牌推广 在线咨询
返回顶部