测试人,来了解下不一样的抓包技巧,冲冲冲

884 篇文章 2 订阅
822 篇文章 0 订阅

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客文章浏览阅读3.4k次,点赞86次,收藏15次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_软件测试刷题小程序​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502icon-default.png?t=N7T8https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502

背景

抓包作为软件测试工作中必不可缺的技能,如果一个抓包工具失效,很多人不知道怎么去进行手中的工作,所以一定要掌握好抓包的技巧。

抓包的原理

提出问题, 什么是数据包?包是怎么传输的?

定义:包是在tcp/ip协议传输过程中的一个数据单位。

数据包的传输过程

图片

扩展思考:抓包是在哪一层操作的?我们平时工作又在哪一层?

图片

常见的抓包工具

1.常见的抓包工具有 CharlesFiddler

2.通用问题:

  • 不开源

  • 配置复杂(个人觉得没什么复杂的)

  • Charles只适用于WindowsMacFiddler只适用于windows

抓包工具推荐

1.http 、https抓包推荐使用whistle

2.tcpudp抓包推荐使用 wireshark

3.使用代码抓包推荐 mitmproxy

whistle使用技巧

1.安装环境 node 环境

https://nodejs.cn/download/

2.安装命令

npm install -g whistle

3.检查是否安装成功

whisle -V

4.whisle 启动

w2 start

5.whisle 查看帮助信息

w2 help

whistle的默认端口是8899,如果要指定端口号,执行下面的命令

w2 start -p 8888

6.停止whistle

w2 stop

使用 whistle 抓包步骤

1.whisle 启动 web 界面

图片


图片

2.手机配置代理(苹果手机举例)

图片

  • 手机连接公司网络

  • 点击无线局域网

  • 点击感叹号

  • 点击配置代理

  • 选择手动

  • 服务器输入图上ip

  • 端口输入图上端口号

  • 点击存储

3.下载 https 证书

web页面 ,点击https出现证书下载二维码,手机扫描后进行下载

图片

4.安装证书(苹果手机举例)

设置 -> 点击通用 -> 点击VPN与设备管理 -> 点击已下载的描述文件 -> 点击安装

图片


图片

5.信任证书(苹果手机举例)

设置 -> 点击通用 -> 点击证书信任设置 -> 打开刚刚安装的证书信任开关

图片

6.mock 技巧

  • 修改规则

图片

  • 修改成功截图

图片

使用 wireshark 抓包

1.安装wireshark

https://www.wireshark.org/download.html

2.开始抓包(苹果手机举例)

第一步:使用USB数据线将iOS设备连接到Mac上;

第二步:获取iOS设备的UCID,可以直接使用iTunes/Xcodeorganizer工具查看;

第三步:

  • 创建rvi接口:rvictl -s

  • 查看创建虚拟接口:rvictl -l

  • 创建后可以使用如下命令查看虚拟接口是否创建成功:ifconfig rvi0

第四步:使用Wireshark等针对创建虚拟接口抓包

第五步:分析完成后,移除创建的rvi接口:rvictl -x

备注:Android 设备需要root,使用tcpdump可以进行非Wi-Fi抓包。

3.应用场景

ipv6 与ipv4 流量浓度对比https://zhishu.zhipin.com/wiki/DcwNOsClpx6

使用 mitmproxy 进行抓包

1.环境准备:基于python 环境

2.安装 mitmproxy

pip3 install mitmproxy

3.启动 mitmproxy

启动 mitmproxy 用 mitmproxymitmdumpmitmweb 这三个命令中的任意一个即可

  • mitmproxy:脚本模式

  • mitmdump:后台模式

  • mitmweb:web 模式

参数介绍

图片

4.启动后连接代理:同上

5.安装证书

http://mitm.it/

6.脚本编写

import mitmproxy.http
from mitmproxy import ctx




class Counter:
    def __init__(self):
        self.num = 0


    def request(self, flow: mitmproxy.http.HTTPFlow):
        self.num = self.num + 1
        ctx.log.info("请求的url为:"+flow.request.pretty_url )


    def response(self, flow: mitmproxy.http.HTTPFlow):
        ctx.log.info("请求的返回值为:" + flow.response.get_text())




addons = [
    Counter()
]

7.实现代码抓包

图片

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值