wireshark常用命令 您所在的位置:网站首页 wireshark查ip wireshark常用命令

wireshark常用命令

2024-07-03 08:00| 来源: 网络整理| 查看: 265

Wireshark 基本语法,基本使用方法,及包过虑规则: 1.过滤IP,如来源IP或者目标IP等于某个IP   例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP  

Linux上运行的wireshark图形窗口截图示例,其他过虑规则操作类似,不再截图。

ip.src eq 10.175.168.182

截图示例:

提示: 在Filter编辑框中,收入过虑规则时,如果语法有误,框会显红色,如正确,会是绿色。

 

 

  2.过滤端口   例子: tcp.port eq 80 // 不管端口是来源的还是目标的都显示 tcp.port == 80 tcp.port eq 2722 tcp.port eq 80 or udp.port eq 80 tcp.dstport == 80 // 只显tcp协议的目标端口80 tcp.srcport == 80 // 只显tcp协议的来源端口80

 

udp.port eq 15000

 

过滤端口范围 tcp.port >= 1 and tcp.port  ip or arp —> tcp or udp —> data

 

 

  6.http模式过滤   例子: http.requesthod == “GET” http.requesthod == “POST” http.request.uri == “/img/logo-edu.gif” http contains “GET” http contains “HTTP/1.”

 

 

// GET包 http.requesthod == “GET” && http contains “Host: “ http.requesthod == “GET” && http contains “User-Agent: “ // POST包 http.requesthod == “POST” && http contains “Host: “ http.requesthod == “POST” && http contains “User-Agent: “ // 响应包 http contains “HTTP/1.1 200 OK” && http contains “Content-Type: “ http contains “HTTP/1.0 200 OK” && http contains “Content-Type: “ 一定包含如下 Content-Type:  

 

 

7.TCP参数过滤     tcp.flags 显示包含TCP标志的封包。 tcp.flags.syn == 0x02     显示包含TCP SYN标志的封包。 tcp.window_size == 0 && tcp.flags.reset != 1  

 

 

8.包内容过滤     -----------------------------------------------

 

 

tcp[20]表示从20开始,取1个字符 tcp[20:]表示从20开始,取1个字符以上 注: 些两虚线中的内容在我的wireshark(linux)上测试未通过。 --------------------------------------------------      tcp[20:8]表示从20开始,取8个字符 tcp[offset,n]

 

 

udp[8:3]==81:60:03 // 偏移8个bytes,再取3个数,是否与==后面的数据相等? udp[8:1]==32   如果我猜的没有错的话,应该是udp[offset:截取个数]=nValue eth.addr[0:3]==00:06:5B

 

 

例子: 判断upd下面那块数据包前三个是否等于0x20 0x21 0x22 我们都知道udp固定长度为8 udp[8:3]==20:21:22

 

 

判断tcp那块数据包前三个是否等于0x20 0x21 0x22 tcp一般情况下,长度为20,但也有不是20的时候 tcp[8:3]==20:21:22 如果想得到最准确的,应该先知道tcp长度

 

 

matches(匹配)和contains(包含某字符串)语法 ip.src==192.168.1.107 and udp[8:5] matches “\\x02\\x12\\x21\\x00\\x22″        ------???-------- ip.src==192.168.1.107 and udp contains 02:12:21:00:22 ip.src==192.168.1.107 and tcp contains “GET” udp contains 7c:7c:7d:7d 匹配payload中含有0x7c7c7d7d的UDP数据包,不一定是从第一字节匹配。

 

 

  --------------------------------------不理解Begin------------------------------------------------------------------------------------ 例子: 得到本地qq登陆数据包(判断条件是第一个包==0x02,第四和第五个包等于0x00x22,最后一个包等于0x03) 0x02 xx xx 0x00 0x22 … 0x03 如何拼写过虑条件???      udp[11:2]==00:00 表示命令编号为00:00 udp[11:2]==00:80 表示命令编号为00:80 当命令编号为00:80时,QQ号码为00:00:00:00

 

 

得到msn登陆成功账号(判断条件是”USR 7 OK “,即前三个等于USR,再通过两个0x20,就到OK,OK后面是一个字符0x20,后面就是mail了) USR xx OK [email protected] 正确 msnms and tcp and ip.addr==192.168.1.107 and tcp[20:] matches “^USR\\x20[\\x30-\\x39]+\\x20OK\\x20[\\x00-\\xff]+”

 

 

-------------------------------------不理解End---------------------------------------------------------------------------------------

  9.dns模式过滤    

 

 

  10.DHCP   注意:DHCP协议的检索规则不是dhcp/DHCP, 而是bootp 以寻找伪造DHCP服务器为例,介绍Wireshark的用法。在显示过滤器中加入过滤规则, 显示所有非来自DHCP服务器并且bootp.type==0x02(Offer/Ack/NAK)的信息: bootp.type==0x02 and not ip.src==192.168.1.1  

 

 

  11.msn   msnms && tcp[23:1] == 20 // 第四个是0x20的msn数据包 msnms && tcp[20:1] >= 41 && tcp[20:1] = 41 && tcp[21:1] = 41 && tcp[22:1] = 41 && tcp[20:1] = 41 && tcp[21:1] = 41 && tcp[22:1] 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有