WireShark

  • 简单使用
  • 数据包的过滤
    • 抓取时过滤
    • 抓取后过滤
  • 数据流跟踪
  • 专业信息说明
  • 数据包的统计分析
    • 已解析的地址
    • 协议分级
    • 统计摘要说明(文件属性)
  • 导出对象——>HTTP
    • 数据包分析的小技巧
                         Veni, vidi, vici! 我来,我见,我征服!——Julius Caesar恺撒一世

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
官网下载链接

简单使用

http:
tcp:

停止抓包后,我们可以选择抓取到的数据包。
文件—>另存为,然后就会保存为一个pcap格式的文件

pcap文件格式

1.Pcap Header

文件头,每一个pcap文件只有一个文件头,总共占24(B)字节,以下是总共7个字段的含义。Magic(4B):标记文件开始,并用来识别文件和字节顺序。值可以为0xa1b2c3d4或者0xd4c3b2a1,如果是0xa1b2c3d4表示是大端模式,按照原来的顺序一个字节一个字节的读,如果是0xd4c3b2a1表示小端模式,下面的字节都要交换顺序。现在的电脑大部分是小端模式。Major(2B):当前文件的主要版本号,一般为0x0200Minor(2B):当前文件的次要版本号,一般为0x0400ThisZone(4B):当地的标准事件,如果用的是GMT则全零,一般全零SigFigs(4B):时间戳的精度,一般为全零SnapLen(4B):最大的存储长度,设置所抓获的数据包的最大长度,如果所有数据包都要抓获,将值设置为65535LinkType(4B):链路类型。解析数据包首先要判断它的LinkType,所以这个值很重要。一般的值为1,即以太网

2.Packet Header

数据包头可以有多个,每个数据包头后面都跟着真正的数据包。以下是Packet Header的4个字段含义

Timestamp(4B):时间戳高位,精确到seconds,这是Unix时间戳。捕获数据包的时间一般是根据这个值

Timestamp(4B):时间戳低位,能够精确到microseconds

Caplen(4B):当前数据区的长度,即抓取到的数据帧长度,由此可以得到下一个数据帧的位置。

Len(4B):离线数据长度,网路中实际数据帧的长度,一般不大于Caplen,多数情况下和Caplen值一样
3.Packet Data

Packet是链路层的数据帧,长度就是Packet Header中定义的Caplen值,所以每个Packet Header后面都跟着Caplen长度的Packet Data。也就是说pcap文件并没有规定捕获的数据帧之间有什么间隔字符串。Packet数据帧部分的格式就是标准的网络协议格式了。

保存的pcap文件用010Editor打开如下图:

数据包的过滤

当我们选择抓取的网卡后,会抓取通过网卡的全部流量,但是绝大部分对我们的是没有用的,所以我们需要进行过滤,而过滤分为两种抓取时过滤抓取后过滤

抓取时过滤


如下图是wireshark默认的过滤,我们可以从左下角添加自己需要的过滤
捕获—>选项,下图绿色表示语法没有问题

抓取后过滤

一般情况是抓完包再过滤的,在上方输入我们的语法

过滤策略:

1、过滤地址
ip.addr192.168.10.10 或 ip.addr eq 192.168.10.10 #过滤地址
ip.src192.168.10.10 #过滤源地址
ip.dst==192.168.10.10 #过滤目的地址

2、过滤协议,直接输入协议名
icmp
http
tcp

3、过滤协议和端口
tcp.port80
tcp.srcport80
tcp.dstport80
udp.port端口号

4、过滤http协议的请求方式
http.request.method==“GET”
http.request.method==“POST”
http.request.uri contains admin #url中包含admin的
http.request.code==404 #http请求状态码的

5、连接符
&&
||
and
or

6、通过连接符可以把上面的命令连接在一起,比如:
ip.src192.168.10.10 and http.request.method"POST"

数据流跟踪

我们的一个完整的数据流一般都是由很多个包组成的,所以,当我们想查看某一条数据包对应数据流时 鼠标右键—>跟踪流,选择TCP、UDP、SSL、HTTP,选择对应的流。

选择对应的跟踪流之后,会弹出该流的完整数据流,还有这个数据流中包含的数据包。这时wireshark顶部的过滤器就是这条流的过滤规则。

专业信息说明

作用:可以对数据包中特定的状态进行警告说明
错误(errors)、警告(warnings)、标记(notes)、对话(chats)

数据包的统计分析

分析选项中,可以对抓取到的数据包进行进一步的分析,具体内容如下图:

已解析的地址

作用:统计通信流量中已经解析了的地址

协议分级

作用:统计通信流量中不同协议的占比

统计摘要说明(文件属性)

作用:对抓取的数据包进行全局统计,导出包的相关信息

导出对象——>HTTP

作用:查看并且导出HTTP流对象,用于数据包分析很有用

数据包分析的小技巧

1、大量的404请求:目录扫描
2、大量select *** from:SQL注入
3、连续一个IP的多端口请求或多个IP的几个相同端口:端口扫描
4、爆破账号密码:ip.addr219.239.105.18 and http.request.uri matches “edit|uoload|modify”
5、用菜刀链接的包,post请求 ip.addr219.239.105.18 and htpp.request.method==POST

希望大家有所收货!

[工具使用]Wireshark相关推荐

  1. 抓包工具之wireshark安装和使用

    一.工具简介   Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为 ...

  2. 好用的工具/everything/wireshark/apowersoft/audacity/mediainfo/diskgenius/elecard sreamEye等

    总结下自己用到的很好用的工具 搜索工具: everything 文本编辑: notepad++,超大文件用UE unicode.utf8.文本互转工具:Text Exchange 网络抓包工具:wir ...

  3. Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析

    在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wire ...

  4. linux下网络包分析工具下载,Wireshark下载-网络封包分析工具 v3.2.6 官方版 - 下载吧...

    Wireshark(前称Ethereal)是免费的网络协议检测程序,支持Unix,Windows.让您经由程序抓取运行的网站的相关资讯,包括每一封包流向及其内容.资讯可依操作系统语系看出,方便查看.监 ...

  5. php抓包分析工具下载,Wireshark(抓包分析工具) V3.2.1 32位多国语言安装版

    Wireshark是一款功能强大的抓包分析工具,该Wireshark可以轻松抓取网络数据,而且使用很简单,所以有需要的朋友赶紧下载吧! 功能介绍 1.Wireshark拥有许多强大的特性 包含有强显示 ...

  6. linux抓包工具(wireshark与tcpdump)

    目录 wireshark使用方法 安装wireshark 打开wireshark服务 抓取TCP三次握手,四次挥手 三次握手: 四次挥手: Tcpdump工具 wireshark使用方法 安装wire ...

  7. 网络抓包工具——【wireshark】使用入门教程

    一.软件介绍 二.抓包示例 三.界面讲解 1. Display Filter(显示过滤器) 2.Packet List Pane(数据包列表) 3.Packet Details Pane(数据包详细信 ...

  8. 网络安全工具:Wireshark

    使用Wireshark 捕获登陆FTP服务器的数据流,并分析 分别设置本地机和虚拟机的IP地址,使它们在同一个局域网段,并在虚拟机Windows Server 2003上启用FTP服务. 在Wires ...

  9. 【抓包工具】Wireshark(详细介绍与TCP三次握手数据分析)

    wireshark(官方下载网站: http://www.wireshark.org/),是用来获取网络数据封包,可以截取各种网络封包,显示网络封包的详细信息,包括http,TCP,UDP,等网络协议 ...

最新文章

  1. (第二课)python学习之数据类型
  2. MYSQL数据库导入数据时出现乱码的解决办法
  3. groovy学习(一)
  4. 拉5000万存款,银行客户经理能拿40万奖金?
  5. ajax默认什么方法,ajax设置默认值ajaxSetup()方法
  6. 堆溢出的DWORD Shoot核心原理-口语化
  7. JavaScript一个简易枚举类型实现扑克牌
  8. C++学习之路 | PTA(甲级)—— 1043 Is It a Binary Search Tree (25分)(带注释)(精简)
  9. 鸿蒙安装elasticsearch7,安装操作系统_岁寒,然后知松柏之后凋也的技术博客_51CTO博客...
  10. wemall app商城源码Android之支付宝通知处理类
  11. LNK2026 module unsafe for SAFESEH image
  12. React Native 仿天猫物流跟踪时间轴
  13. 自动拼图android github,GitHub - zero0011/Puzzle: 拼图游戏 , 可自动实现 拼图操作
  14. hadoop集群的搭建与配置(2)
  15. vuex - 学习日记
  16. hdu4282 A very hard mathematic problem
  17. DIOR数据集转COCO格式 paddlepaddle
  18. wps在线编辑梳理(此处整理了对接过后容易出错的地方)
  19. 【高级篇】详解Zookeeper客户端Curator
  20. 输入一个三位数,分别求出x的个位数字,十位数字,百位数字的值。

热门文章

  1. Android aab文件签名过程
  2. 18336万!华为中标昌平区政务云2022年-2025年服务项目
  3. 华为临阵换帅,云市场掀起“三国杀”
  4. 油烟净化器如何判断质量好坏?
  5. 最火的python视频_超火Python400集视频,116-248集思维导图视频介绍(第二季)
  6. ORB-SLAM2系列第三章—— 地图初始化
  7. Windows和Linux下排查C++软件异常的常用调试器与内存检测工具详细介绍
  8. Matplotlib画蜡烛图
  9. 计算机睡眠状态单机游戏,睡眠神经图 电脑版
  10. SAP PI PO 管理队列 SXMS_QREG