`
zhaohaolin
  • 浏览: 1012253 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

WinDump用法---Win平台下的Tcpdump

 
阅读更多

WinDump使用提示

基本用法:
windump [ -aBdDeflnNOpqRStvxX ] [ -c count ] [ -F file ] [ -i interface ] [ -m module ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -E algo:secret ] [ expression ]
主要参数有选项和表达式两类。下面说明几个必要的选项和表达式:
-i 指定要监听的网络接口,可以使用windump -D 列出当前系统中所有的网络设备接口,不指定的话是设备列表中找得的第一个。例如:
./WinDump.exe -D
1.\Device\NPF_GenericNdisWanAdapter (Generic NdisWan adapter)
2.\Device\NPF_{6AA36CF4-E4FD-49BF-93E5-DC29AB8A3AA5} (SiS NIC SISNIC (Microsoft' s Packet Scheduler) )

./WinDump.exe
./WinDump.exe -i 1
./WinDump.exe -i \\Device\\NPF_GenericNdisWanAdapter
都是监听第一个网络接口设备Generic NdisWan adapter。
./WinDump.exe -i 2
./WinDump.exe -i \\Device\\NPF_{6AA36CF4-E4FD-49BF-93E5-DC29AB8A3AA5 }
都是监听第二个网络接口设备SiS NIC SISNIC (Microsoft' s Packet Scheduler)。

如果不指定表达式,所有通过指定接口的packet都输出,否则只把表达式expression为真的输出。
最基本的表达式是这样的:
[proto] [dir] [type] [id]

proto 协议,可以是ether, fddi, tr, ip, ip6, arp, rarp, decnet, tcp , udp中任一个或它们的表达式组合,如果不指定,所有和后面的type一致的都考虑在内。
dir packet传输的方向,可以是src, dst中的任一个或它们的表达式组合。不指定的话,相当于src or dst 。
type 指定后面的id是网络地址、主机地址还是端口号,可以是host, net ,port中任一个,如果不指定,默认为host。
id 就是希望监听的网络或主机或端口地址。

一个覆盖所有元素的表达式如下:
ether src host 00:11:D8:6A:33:22
./WinDump.exe -i 2 ether src host 00:11:D8:6A:33:22
监听所有从本地网卡向外发的packet,其中00:11:D8:6A:33:22是本地网卡的mac地址。
./WinDump.exe -i 2 udp dst port 135
监听所有发给本地135 udp端口的packet。

更复杂的表达式是以上基本的表达式的逻辑组合,可用于组合的关键字有and, or, not,同时构成基本表达式的四类运算都是可选,不是必须的,比如:“host foo and not port ftp and not port ftp-data”,其中foo代表主机名,其他都是关键字。

此外,有gateway, broadcast , multicast , mask , protochain , proto , less , greater 四个关键字和一些算术表达式、逻辑符合等。
gateway foo 其中,foo是主机名,如果某个packet以foo为gateway,表达式为真,也就是该packet的ether源或目的地址是foo,而ip源和目的地址都不是foo。
broadcast,multicast 跟在ether或者ip、ip6后面表示某个packet是广播包、多播包,比如“ether broadcast”,“ip multicast”。
mask 和net一起说明网络地址,例如“net 192.168.0 mask 255.255.255.0”。
protochain 跟在ip、ip6后面说明更上层的协议字,比如“ip protochain 6”。
proto 跟在ether或者ip、ip6后面表示更上层的协议,跟在“ether proto”之后的可以是ip, ip6, arp, rarp, atalk, aarp, decnet, sca, lat, mopdl, moprc, iso,跟在“ip proto”或“ip6 proto”之后的可以是icmp, icmp6, igmp, igrp, pim, ah, esp, udp, tcp,注意对于有些本身就是关键字的要加“\”转义,比如“ether proto \ip”。

其他表达式是这样的格式:
expr relop expr
其中,relop 可以是 >, <, >=, <=, =, !=, 中任一个,expr是由C语言规范描述的整数常量、二进制运算符(+, -, *, /, &, |)、len(取长度的关键字)、包数据构成,包数据这样访问:
proto [ offset : size ] proto是ether, fddi, tr, ip, arp, rarp, tcp, udp, icmp , ip6中任一个,表示要取的数据是该协议头范围内的,相对于PDU开始处的偏移由offset指定,size可选、说明要取数据的字节数,可以是1~4, 默认是1。例如,
“ether[0] & 1 != 0”匹配所有multicast数据包,因为01:00:5e:00:00:00到 01:00:5e:7f:ff:ff都是多播地址。
“ip[0] & 0xf != 5”匹配所有带选项的ip包,根据ip协议,“ip[0] & 0xf”取到的是IP协议头长度,而不带选项的ip协议头长度刚好是5。
“ip[6:2] & 0x1fff = 0”,“ip[6:2] & 0x1fff”取到该ip包的Fragment Offset,所以匹配所有不分段的ip包或所有分段ip包中的第一段。

其它操作法有!(相当于not )、&&(相当于and )、||(相当于or)。

使用举例:
./WinDump.exe -i 2 not arp and ether host not 02:01:00:00:00:00
抓取所有非arp协议、且源或目的主机的ether地址都不是02:01:00:00:00:00的packet。

windump.exe -i 2 -w cap ether host 00:11:D8:6A:33:22
抓取所有源或目的主机的ether地址是00:11:D8:6A:33:22(本地网卡的mac地址)的packet,但不知道屏幕上输出,而是把所有抓获的raw packet写入文件cap中。
windump.exe -r cap
读取刚才的输出文件cap,对抓获的所有packet进行解析输出。
经粗略分析,windump输出的raw packet文件格式如下:
文件头24个字节:“D4 C3 B2 A1 02 00 04 00 00 00 00 00 00 00 00 00 60 00 00 00 01 00 00 00 ”,具体含义不明确。
接下来是所有raw packet连续存放的数据,对于每个raw packet依次有:
8个字节的timestamp(时间戳)
ether frame header(7 bytes Preamble,1 byte SOF,6 bytes DA, 6 bytes SA,2bytes length/type)
ether frame payload(更上层协议PDU)

windump.exe -r cap 只是在屏幕上依次输出每个packet对应的时间戳、ether frame payload 中PDU协议类型,再是与该协议相关的简单信息。
windump.exe -r cap -x 除了输出基本的信息之外,还把ether frame payload以十六进制输出。

分享到:
评论

相关推荐

    内容:-WinDump手册名称windump-–-获取网络流量命令格式windump.doc

    WinDump是一款网络数据包分析工具,类似于Unix环境下的tcpdump,它能够捕获并分析网络流量,帮助网络管理员监控和诊断网络问题。在Windows操作系统中,WinDump提供了丰富的命令行选项来定制数据包捕获行为。 **主要...

    windump使用

    D:\&gt;windump -h windump version current-cvs.Windump.org, based on Windump versioncurrent-cvs.tc pdump.org WinPcap version 3.0 alpha, based on libpcap version current-cvs.Windump.org ...windump使用

    6.2 安装 Tcpdump - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    虽然在Windows环境下,Tcpdump通常被WinDump替代,但两者在功能上基本相同。然而,需要注意的是,WinDump可能缺少某些Tcpdump的功能,或者存在安全漏洞。因此,Windows用户在选择使用时需谨慎。 总的来说,Tcpdump...

    windows 下抓包程序 WinDump.exe 类似linxu 下的 tcpdump

    windows 下抓包程序 WinDump.exe 抓包程序 类似linxu 下的 tcpdump

    windows下的命令行式网络工具,基于npcap-sdk,类似linux下的tcpdump。_W

    windows下的命令行式网络工具,基于npcap-sdk,类似linux下的tcpdump。_WinDump-Npcap-VS2013

    WinDump使用方法

    本文将详细介绍WinDump的使用方法,帮助读者理解如何利用这个强大的工具来解析、分析网络通信。 首先,我们需要了解WinDump的基本概念。它是一个网络封包分析器,能够实时捕获网络上的数据包,并将其详细信息输出到...

    windump,附带wincap驱动

    windump是一款在Windows操作系统上使用的网络数据包分析工具,它是tcpdump在Windows环境下的替代品。tcpdump是Linux系统中的经典命令行工具,用于捕获网络上的数据包,而windump则为Windows用户提供了相同的功能。...

    WINDUMP使用方法

    ### WINDUMP使用方法及其改进技术 #### 一、引言 随着网络技术的快速发展,高速网络环境(如100Mbps甚至1000Mbps)已成为常态。在此背景下,如何高效准确地捕获网络数据变得尤为重要。WINDUMP作为一种改进的基于...

    windump3.9.3+winpcap

    4. 在命令行环境下运行Windump,可以使用基本命令如`windump -i interface_name`来监听指定接口的数据包。 在使用Windump时,可以利用其强大的过滤功能来减少捕获的数据包数量,提高分析效率。例如,可以使用TCP...

    WinDump V3.9.5

    WinDump V3.9.5 是一款在Windows操作系统上使用的网络数据包分析工具,它是开源软件tcpdump的Windows版本。这个工具对于网络管理员、开发者以及IT专业...通过熟练掌握其使用方法,用户可以更有效地管理和维护网络环境。

    windump最新版

    下面我举几个常用例子介绍一下这个工具的使用方法。 1、windump –D 列出本机可供抓包的全部接口。 这个命令在本机有多个网卡时非常有用。比如,我的机器装有3块网卡,而我只抓第二块网卡上的包,那么我用windump ...

    WinDump命令行式网络协议分析工具

    本文将深入探讨WinDump的使用方法、功能特性以及在实际应用中的重要性。 **1. WinDump的基本概念** WinDump主要利用libpcap库来捕获网络数据包,这些数据包包含了网络通信的所有信息。它能够以人类可读的格式显示...

    WINDUMP

    一个很好的抓包工具,可以用于WINDOWS下抓包,和LINUX下的tcpdump相似,压缩包里还有自动抓包脚本。

    WinDump中文使手册.pdf

    WinDump中文使手册

    网络流量分析工具Windump

    网络流量分析工具Windump,windump就是大名鼎鼎的TCP抓包软件tcpdump的WINDOWS版本,开发者为为UC Berkeley Lawrence实验室(也是大名鼎鼎了)。 该软件是免费软件,命令行下面使用,需要WinPcap驱动。

    WinDump中文使手册共15页.pdf.zip

    正确版的WinDump中文手册应包含关于如何安装、配置和使用该工具的详细指导,包括命令行选项、过滤器语法以及常见问题的解决方法。如果需要深入学习WinDump,可以参考Wireshark的官方文档和各种网络分析教程。

    WinDump.exe

    WinDump.exe

    WinDump (PE文件格式分析器)

    而win_dump可能是WinDump的可执行文件本身,用户可以直接运行来进行PE文件的分析。 总的来说,WinDump是一个用于分析PE文件的工具,由Delphi编写,提供源代码,主要功能是揭示PE文件的内部结构,尤其是资源部分,...

Global site tag (gtag.js) - Google Analytics