Wireshark CLI命令行使用详细介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PART ONE
使用示例:
Wireshark 命令行工具 - tshark
1.查询当前系统可以捕获的借口 tshark -D 2.指定网卡抓包,且指定抓包数目及类型 tshark -i 1 -c 2000 -f "tcp dst port 443" 说明:捕获 tcp,目的端口为443 的流量,捕获数量为2000个。 3.将抓到的包写入文件,且指定文件的大小和数量 tshark -i 1 -w /var/tshark/tshark.log -b filesize:8096 -b files:8 说明:运行tshark 来捕获数据包到文件,指定文件大小为8M左右,只保留8个最新文件,一边对采集的 文件作进一步分析处理。 4.转换包文件格式 tshark -r http.pcap -w http.cap 将pcap格式的包文件另存为cap格式的包文件。 5.过滤某包文件中的数据包 tshark -r http_bak.pcap -R "tcp.dstport==80" -w http.cap 过滤包文件中所有TCP协议目的端口为80的数据包,并将过滤的数据包另存为其他包文件。
PART TWO
Wireshark 命令行工具 - editcap
使用示例: 5.删除与前面4个包中有重复的包: editcap -d capture.pcap dedup.pcap
PART ONE
Wireshark 命令行工具 - tshark
4. 文件输入 -r 设置tshark分析的输入文件。tshark既可以抓取分析即时的网络流量,又可以分析dump 在文件中的数据。-r不能是命名管道和标准输入。 5. 处理类 -R 设置读取(显示)过滤表达式(read filterexpression)。不符合此表达式的流量同样不 会被写入文件。注意,读取(显示)过滤表达式的语法和底层相关的抓包过滤表达式语法不 相同,它的语法表达要丰富得多,请参考http://www.ethereal.com/docs/dfref/和 http://www.ethereal.com/docs/man-pages/ethereal-filter.4.html。类似于抓包过滤表达 式,在命令行使用时最好将它们quote起来。 -n 禁止所有地址名字解析(默认为允许所有)。 -N 启用某一层的地址名字解析。“m”代表MAC层,“n”代表网络层,“t”代表传输层, “C”代表当前异步DNS查找。如果-n和-N参数同时存在,-n将被忽略。如果-n和-N参数都 不写,则默认打开所有地址名字解析。 -d 将指定的数据按有关协议解包输出。如要将tcp8888端口的流量按http解包,应该写为 “-dtcp.port==8888,http”。注意选择子和解包协议之间不能留空格。
Wireshark 命令行工具介绍
Wireshark命令行工具列表
工具名称 tshark editcap dumpcap 功能说明 capturing and displaying packets Edit and/or translate the format of capture files network traffic dump tool
PART TWO
3. 处理类
Wireshark 命令行工具 - editcap
-s <snaplen> 将数据包截断成长度为<snaplen>的数据包。 -C <choplen> 将包尾的<choplen>个字节砍掉。 -t <time adjustment> 调整包的时间戳;<time adjustment> 即可以为正数,也可以为负数。 -E <error probability> 按照<error probability>的比例随机制造错包,例如<error probability>为0.05,则包文件中5%的包会随机被配置为各种错包。 4.输出类 -c <packets per file> 按包个数分割包文件,如<packets per file>为1000,则将原始包文 件分割成多个文件,每个文件的包个数为1000,当然最后一个文件的包数可以小于等于1000. -i <seconds per file> 按时间分割包文件,如<seconds per file>为10,则每个被分割的文 件中的包时间戳均在10s内,且每个包的时间戳又会从0开始. -F <capture type> 设置输出文件的格式,默认为pcapng。 -T <encap type> 设置输出文件中包封装的类型,默认和原始包封装类型一致。 是否445444地方3
PART TWO
基本语法:
Wireshark 命令行工具 - editcap
editcap [options] ... <infile> <outfile> [ <packet#>[-<packet#>] ... ] 主要参数分类含义权作解说如下: 1. 包选择类 -r -A <start time> -B <stop time> 2.删除重复包类 -d -D <dup window> 删除重复的包(默认5个内进行比对)。 删除重复的包,并指定在<dup window>个包内进行比对 <dup window>的范围为0-1000000。 -w <dup time window> 删除重复的包,并指定时间在<dup time window>之前的数据包才做重复删 除操作。 保留选择的包;默认为删除。 选择所有包的时间戳大于该时间的包。 选择所有包的时间戳小于该时间的包。
PART ONE
Wireshark 命令行工具 - tshark
2. 抓包停止条件 -c 抓取的packet数,在处理一定数量的packet后,停止抓取,程序退出。 -a 设置tshark抓包停止向文件书写的条件,事实上是tshark在正常启动之后停止工作并返回 的条件。条件写为test:value的形式,如“-aduration:5”表示tshark启动后在5秒内抓包然 后停止;“-afilesize:10”表示tshark在输出文件达到10kB后停止;“-afiles:n”表示tshark 在写满n个文件后停止。(windows版的tshark0.99.3用参数“-afiles:n”不起作用——会有 无数多个文件生成。由于-b参数有自己的files参数,所谓“和-b的其它参数结合使用”无从 说起。这也许是一个bug,或tshark的manpage的书写有误。)
PART ONE
Wireshark 命令行工具 - tshark
主要参数分类含义权作解说如下: 1. 抓包接口类 -i 设置抓包的网络接口,不设置则默认为第一个非自环接口。 -D 列出当前存在的网络接口。在不了解OS所控制的网络设备时,一般先用 “tshark-D” 查看网络接口的编号以供-i参数使用。 -f 设定抓包过滤表达式(capture filterexpression)。抓包过滤表达式的写法雷同于 tcpdump,可参考tcpdump manpage的有关部分。 -s 设置每个抓包的大小,默认为65535,多于这个大小的数据将不会被程序记入内存、写 入文件。(这个参数相当于tcpdump的-s,tcpdump默认抓包的大小仅为68) -p 设置网络接口以非混合模式工作,即只关心和本机有关的流量。 -B 设置内核缓冲区大小,仅对windows有效。 -y 设置抓包的数据链路层协议,不设置则默认为-L找到的第一个协议,局域网一般是 EN10MB等。 -L 列出本机支持的数据链路层协议,供-y参数使用。
mergecap
capinfos
Merging multiple capture files into one
Print information about capture files
text2pcap
Converting ASCII hexdumps to network captures
PBiblioteka BaiduRT ONE
3.提取原始文件中的第200到750个包: editcap -r capture.pcap small.pcap 200-750 4.提取原始文件中的第 1, 5, 10 to 20 and 30 to 40个包: editcap -r capture.pcap select.pcap 1 5 10-20 30-40
PART TWO
Wireshark 命令行工具 - editcap
使用示例: 1.将数据包截断为64字节长度,且转换为snoop的格式: editcap -s 64 -F snoop capture.pcap shortcapture.snoop
2.删除原始文件中的第1000个数据包: editcap capture.pcap sans1000.pcap 1000
PART ONE
6. 输出类
Wireshark 命令行工具 - tshark
-w 设置raw数据的输出文件。这个参数不设置,tshark将会把解码结果输出到stdout。“w-”表示把raw输出到stdout。如果要把解码结果输出到文件,使用重定向“>”而不要-w 参数。 -F 设置输出raw数据的格式,默认为libpcap。“tshark-F”会列出所有支持的raw格式。 -V 设置将解码结果的细节输出,否则解码结果仅显示一个packet一行的summary。 -x 设置在解码输出结果中,每个packet后面以HEXdump的方式显示具体数据。 -T 设置解码结果输出的格式,包括text,ps,psml和pdml,默认为text。 -t 设置解码结果的时间格式。“ad”表示带日期的绝对时间,“a”表示不带日期的绝对时 间,“r”表示从第一个包到现在的相对时间,“d”表示两个相邻包之间的增量时间 (delta)。 -S 在向raw文件输出的同时,将解码结果打印到控制台。 -l 在处理每个包时即时刷新输出。 -X 扩展项。 -q 设置安静的stdout输出(例如做统计时) -z 设置统计参数。
Wireshark 命令行工具 - tshark
基本语法: tshark [ -a <capture autostop condition> ] ... [ -b <capture ring buffer option>] ...[ -B <capture buffer size (Win32 only)> ] [ -c <capture packet count> ][ -d <layer type>==<selector>,<decode-as protocol> ][ -D ][ -f <capture filter> ][ -F <file format> ][ -h ][ -i <capture interface>|- ][ -l ][ -L ][ n ][ -N <name resolving flags> ][ -o <preference setting> ] ...[ -p ][ -q ][ -r <infile> ][ -R <read (display) filter> ][ -s <capture snaplen> ][ -S ][ -t ad|a|r|d ][ T pdml|psml|ps|text ][ -v ][ -V ][ -w <outfile>|- ][ -x ][ -X <eXtension option>][ -y <capture link type> ][ -z <statistics> ]
3. 文件输出控制
-b 设置ringbuffer文件参数。ringbuffer的文件名由-w参数决定。-b参数采用test:value的 形式书写。“-bduration:5”表示每5秒写下一个ring buffer文件;“-bfilesize:5”表示每达 到5kB写下一个ringbuffer文件;“-b files:7”表示ringbuffer文件最多7个,周而复始地使 用,如果这个参数不设定,tshark会将磁盘写满为止。
相关文档
最新文档