广告
返回顶部
首页 > 资讯 > 后端开发 > Python >***测试实践教程3
  • 891
分享到

***测试实践教程3

测试教程 2023-01-31 01:01:23 891人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

特别声明:本文仅供在校大学生个人学习信息安全知识,不可用于其他用途。转载本文须声明来源,并引述本声明。网络数据分析利器——Wireshark 1我们从Wireshark的安装开始讲起……1.0 安装WiresharkWireshark提供了


特别声明:本文仅供在校大学生个人学习信息安全知识,不可用于其他用途。转载本文须声明来源,并引述本声明。


网络数据分析利器——Wireshark 1

我们从Wireshark的安装开始讲起……

1.0 安装Wireshark

Wireshark提供了适于各类系统的安装版本,如果你看了本系列的第1个教程,那么当你装好Kali时,wireshark已经在Kali中了,如果你想在windows下使用wireshark也可以安装windows版本(从https://www.wireshark.org/download.html下载),Windows下的安装过程很简单,运行安装程序然后执行所有默认设置就行啦,这里就不多说了。在这里,我们还是进入Kali,以用户root登录,点击kali左上角的“应用程序”—“Kali linux”—“Top 10 Security Tools”—“wireshark”。这时会报错,提示你用root这种超级用户登录使用wireshark可能是有害系统健康的。我的选择是先不管这些,危险就危险吧,谁让我用的是虚拟机呢?如果不放心,可以使用虚拟机的克隆功能,把当前kali系统克隆一个,用坏了克隆的还有原始的。大家可以试试。

打开后,kali中的wireshark界面如图:

 

wKioL1UMFAqA8488AALTslt0328258.jpg

下面开始讲使用,先介绍最基本的,那就是启动wireshark抓取网卡上流过的每个数据包。

1.1 抓包

在打开的wireshark中间偏左位置看到“Capture”项,下面有“InterfaceList”即网卡列表,其中一个以“eth”开头的表示以太网卡,由于90%以上的LAN均用以太网技术,所以我们的电脑一般都是以太网卡,如果你的网卡是用无线的那么请找含“wireless”的接口,选择接口后,点“Start”或绿色鱼翅图标,就可以开始抓包了。点击Capture Options可以配置高级属性,但现在还不需要。

当然如果你没没联网,wireshark显然什么都抓不到。保证你的虚拟机联网,如下图蓝色标注指示的图标,需要它处于连接状态。联网时,正常情况下你会看到下列界面中红色区在不停滚动。这表示你的网卡在不断收发着各种网络数据包。

wKiom1UMEi6RRb8CAAQPNzdqkmA937.jpg

如果你的网卡被设置为“混杂模式”那么,同一广播域内的所有数据包你都会看到,不管是不是发给你的。

红色区的每一行对应一个网卡上流过的数据包。默认情况下,显示Time抓取时间、source来源、destination目的地、协议Protocol、长度Length和信息Info。单击一行,该数据包的详情会在绿色区显示,点击“+”会展开,我们书本中所学的网络协议都会在这里变得十分具体,所以wireshark对学习和理解计算机网络数据意义重大。紫色区域会显示该数据包的十六进制形式和对应的ASCII码。需要停止抓包,可以点击上方黑色区的红色“Stop”方块。

Wireshark里数据包的色彩,有特定含义。红色区域中不同颜色的行,表示不同协议的数据包,你可以在上方黑色区域的“View”—“Coloring Rules”中了解各种颜色的默认含义。

有的同学没有联网条件,或者觉得自己所在网络中的数据包没什么意思,可以去Wireshark的wiki站里下载样本,然后学习。打开一个抓取文件相当简单,在“FILE”-“Open”选择打开文件即可。也可以在Wireshark里保存自己的抓包文件并打开。

用Wireshark抓包时,上面的红色区会因瞬时数据包滚动的很快,会使人应接不暇。如果当前只想观察符合某个特定要求的数据包,那么可以使用Wireshark提供的多种过滤器,使问题得到聚焦。

最直接的方式是利用上图黑色区下方的“Filter”过滤器,例如输入“tcp”,Wireshark就只显示最近收到的TCP数据包。如果你想设立较为复杂的过滤条件,可以点击“Fileter”框右边的“Expression”表达式,这样可以根据自己的需要设立复杂的逻辑条件,对抓到的数据包进行过滤。例如,我想抓一些由IP=202.106.95.6发给我的数据包,那么我可以点击“Expression”,在弹出的对话框中(如下图),在“Filed Name”即过滤条件字段名中找到“IPv4”(我们学过的IP协议哦),然后点开“+”,选择“ip.addr-Source or Destination Address”,然后选择“Relation”关系运算符“==”(和C语言中的关系运算、逻辑运算很像),然后在“Value”框中键入202.106.95.6,然后确定。当条件出现在“Filter”中时,再按一次回车就可以只看到与ip地址为202.106.95.6的机器之间的数据包了。  

wKioL1UMFHvDaw3rAANtq1Jr1-Y346.jpg

也可以点击Analyze菜单并选择DisplayFilters来创建新的过滤条件,这与“Expression”中完全一样。

除了过滤抓包,还可以对一些有状态的协议数据包进行跟踪,有状态的协议中最常见的就是TCP协议了,对于抓到的某个TCP数据包,你可以右键点击该包所在行,然后选择“Follow TCP Stream”,你会看到在这个TCP连接(服务器和客户端之间)所有的TCP会话交互过程。如下图所示。

wKioL1UMFHuQBB5zAATb9Z3mdso579.jpg



关闭这个窗口后,跟踪该TCP连接的过滤条件会自动应用,Wireshark会显示构成该TCP连接的所有数据包。

选中一个报文之后,就可以深入挖掘它的内容了。本节先讲到这里。

Wireshark是一个非常之强大的工具,上面只介绍了最基本的用法。网络专家和***都会用它来发现网络协议实现细节,检查安全问题。如果上面提到的一些知识你并不熟悉,那么请看看计算机网络的基础教材,掌握一些IP协议、TCP协议等基础知识,你会发现原来抽象的东西现在如此的简单具体。


--结束END--

本文标题: ***测试实践教程3

本文链接: https://www.lsjlt.com/news/183394.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ***测试实践教程3
    特别声明:本文仅供在校大学生个人学习信息安全知识,不可用于其他用途。转载本文须声明来源,并引述本声明。网络数据分析利器——Wireshark 1我们从Wireshark的安装开始讲起……1.0 安装WiresharkWireshark提供了...
    99+
    2023-01-31
    测试 教程
  • Android测试驱动开发实践3
      至此,一个基于MVC的基本Android应用程序已经初步形成了。   下面我们来实现一个具有TabHost的布局的典型Android应用,由于我们基本上可以不考虑An...
    99+
    2022-06-06
    Android
  • Go语言工程实践单元测试基准测试示例详解
    目录背景测试单元测试演示覆盖率依赖文件处理Mock基准测试小结背景 测试的出现是为了避免项目中出现重大事故 测试是避免事故的最后一道屏障 测试 单元测试的覆盖率在一定程度上而言,...
    99+
    2023-02-05
    Go语言单元测试基准测试 Go语言测试
  • Docker与自动化测试及其测试实践过程是怎样的
    Docker与自动化测试及其测试实践过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Docker 与自动化测试对于重复枯燥的手动测试任务,可以考虑将其...
    99+
    2023-06-19
  • WEB-UI自动化测试实践
    一、设计背景随着IT行业的发展,产品愈渐复杂,web端业务及流程更加繁琐,目前UI测试仅是针对单一页面,操作量大。为了满足多页面功能及流程的需求及节省工时,设计了这款UI 自动化测试程序。旨在提供接口,集成到蜗牛自动化测试框架,方便用例的设...
    99+
    2023-06-04
  • Android测试驱动开发实践
      在Android应用开发中,相信很少有人在坚持先由设计人员做完整的概要设计 、详细设计,然后交给程序员进行编码实现了。通常是在有一个大体框架的情况下,开始进行具体编码开...
    99+
    2022-06-06
    Android
  • 软件测试项目实战之功能测试 千锋实战教程
    软件测试项目实战之功能测试 千锋实战教程随着数字化技术越来越普及,互联网行业对软件测试的要求也在持续迭代。预计,2023年,全球相应的软件测试市场,预计将出现14%的综合年度增长率。可见,无论你是否在这个行业,由软件技术开发出的各种应用正在...
    99+
    2023-06-04
  • H5前端性能实例测试教程
    本篇内容主要讲解“H5前端性能实例测试教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“H5前端性能实例测试教程”吧!一、开篇:H5 页面加载过程浅析如下图所示...
    99+
    2022-10-19
  • 前端单元测试之UI测试功能性代码测试教程
    目录前言UI测试:功能性代码测试:让人闻风丧胆的单元测试代码测试代码Jest介绍一、基础教程安装源码开发测试用例编写开始测试二、核心API全局方法匹配器异步代码测试回调Promise...
    99+
    2022-11-13
    前端单元测试 前端UI测试 前端功能性代码测试
  • Golanghttptest包测试使用教程
    目录测试http服务端处理器httptest.ResponseRecorder测试HTTP客户端使用 httptest.Server总结当前首次学习到Golang httptest包...
    99+
    2023-03-15
    Go httptest请求 Go httptest包
  • Head First: Android单元测试佳实践
      单元测试是什么?   单元测试 是针对  程序的小单元 来进行正确性检验的测试工作。程序单元是应用的小可测试部件。一个单元可能是 单个程序、类、对象、方法 ...
    99+
    2022-06-06
    android单元测试 head 测试 Android
  • Android测试驱动开发实践1
      在正式进行Android测试驱动开发之前,不得不先提一下Android应用架构问题。在传统软件开发中,MVC架构得到了广泛的应用,然而在Android开发中,很少见应用...
    99+
    2022-06-06
    Android
  • Android测试驱动开发实践2
      在实际项目开发过程中,一般先实现核心功能,后再做辅助性功能,这样可以尽快验证Idea的正确性,同时有助于让老板、投资人或客户看到可运行的产品,从而对产品充满信心,加大对...
    99+
    2022-06-06
    Android
  • Android单元测试研究与实践
      Android单元测试介绍   处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级...
    99+
    2022-06-06
    android单元测试 测试 Android
  • Android UI自动化测试佳实践
      一、概述   Android系统测试和Web的测试类似,有两类自动化的方式:录制回放与手动开发自动化case。由于录制回放在长期维护与代码重用方面存在问题,这里主要...
    99+
    2022-06-06
    ui自动化测试 测试 Android
  • python单链路性能测试实践
    目录引言场景思路场景思路Demo实现控制台输出引言 在经历过一些尝试之后,觉得在当下的项目中运用链路压测的能力,不等着其他人了。 链路这个词其实不如路径通俗易懂,跟产品沟通这个比较有...
    99+
    2022-11-11
  • Ubuntu20.04安装MySQL5.7-实测3种方法(保姆级教程)
    最近生产系统系统需要使用MySQL5.7版本的数据库,而Ubuntu20.04默认是8.0的版本,折腾了一段时间后,测试了3中方法,在实际应用环境中测试成功,因此发布出来给大家参考。建议使用方案三方式部署,乐意折腾的可以试试方案二和方案一!...
    99+
    2023-08-31
    linux 服务器 运维 mysql ubuntu
  • PostMan接口测试(很全面的接口测试教程)
    一:理论部分 1. 前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。 ​ 做...
    99+
    2023-09-16
    postman python 测试工具
  • C#开发建议:测试驱动开发与单元测试实践
    C#(C Sharp)是一种通用、面向对象的编程语言,它在软件开发领域得到了广泛的应用。对于C#开发者来说,掌握一些开发建议是非常有益的,可以提高代码的质量和开发效率。本文将介绍测试驱动开发(TDD)和单元测试在C#开发中的实践,并分享一些...
    99+
    2023-11-22
    C# 单元测试 测试驱动开发
  • 测试Windows10内存图文教程
    如何在Windows10上测试内存?近期有许多用户询问如何测试Windows10的内存。在这里,小编愿意与需要帮助的朋友分享关于如何测试Windows10内存的操作方法,希望能对他们有所帮助。许多Win10用户纠结于如何进行Windows1...
    99+
    2023-07-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作