精华内容
下载资源
问答
  • wireshark过滤ip 端口 post
    千次阅读
    2019-07-06 13:23:53

    ip.dst == 192.168.74.72 and tcp.port in {443} and http.request.method==POST

     

    完!

    更多相关内容
  • wireshark过滤规则

    千次阅读 2021-01-28 14:53:58
    一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:  (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。  表达式为:ip.src ==192.168.0.1  (2)对目的地址为192.168.0.1...

      一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:

      (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。

               表达式为:ip.src == 192.168.0.1

      (2)对目的地址为192.168.0.1的包的过滤,即抓取目的地址满足要求的包。

               表达式为:ip.dst == 192.168.0.1

      (3)对源或者目的地址为192.168.0.1的包的过滤,即抓取满足源或者目的地址的ip地址是192.168.0.1的包。

               表达式为:ip.addr == 192.168.0.1,或者 ip.src == 192.168.0.1 or ip.dst == 192.168.0.1

      (4)要排除以上的数据包,我们只需要将其用括号囊括,然后使用 "!" 即可。

               表达式为:!(表达式)

     

      二、针对协议的过滤

      (1)仅仅需要捕获某种协议的数据包,表达式很简单仅仅需要把协议的名字输入即可。

                    表达式为:http

      (2)需要捕获多种协议的数据包,也只需对协议进行逻辑组合即可。

               表达式为:http or telnet (多种协议加上逻辑符号的组合即可)

      (3)排除某种协议的数据包

               表达式为:not arp      !tcp

     

      三、针对端口的过滤(视协议而定)

      (1)捕获某一端口的数据包

               表达式为:tcp.port == 80

      (2)捕获多端口的数据包,可以使用and来连接,下面是捕获高端口的表达式

               表达式为:udp.port >= 2048

     

      四、针对长度和内容的过滤

      (1)针对长度的过虑(这里的长度指定的是数据段的长度)

               表达式为:udp.length < 30   http.content_length <=20

      (2)针对数据包内容的过滤

          表达式为:http.request.uri matches "vipscu"  (匹配http请求中含有vipscu字段的请求信息)

      

    以下是一些示例:

    tcp dst port 3128

    显示目的TCP端口为3128的封包。

    ip src host 10.1.1.1

    显示来源IP地址为10.1.1.1的封包。

    host 10.1.2.3

    显示目的或来源IP地址为10.1.2.3的封包。

    src portrange 2000-2500

    显示来源为UDP或TCP,并且端口号在2000至2500范围内的封包。

    not imcp

    显示除了icmp以外的所有封包。(icmp通常被ping工具使用)

    src host 10.7.2.12 and not dst net 10.200.0.0/16

    显示来源IP地址为10.7.2.12,但目的地不是10.200.0.0/16的封包。

    (src host 10.4.1.12 or src net 10.6.0.0/16) and tcp dst portrange 200-10000 and dst net 10.0.0.0/8

    显示来源IP为10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在200至10000之间,并且目的位于网络10.0.0.0/8内的所有封包。

    http.host==magentonotes.com
    http.host contains xxx.com
    过滤经过指定域名的http数据包,这里的host值不一定是请求中的域名

    http.response.code==302
    过滤http响应状态码为302的数据包

    http.response==1
    过滤所有的http响应包

    http.request==1
    过滤所有的http请求,貌似也可以使用http.request

    http.request.method==POST
    wireshark过滤所有请求方式为POST的http请求包,注意POST为大写

    http.cookie contains guid
    过滤含有指定cookie的http数据包

    http.request.uri==”/online/setpoint”
    过滤请求的uri,取值是域名后的部分

    http.request.full_uri==” http://task.browser.360.cn/online/setpoint”
    过滤含域名的整个url则需要使用http.request.full_uri

    http.server contains “nginx”
    过滤http头中server字段含有nginx字符的数据包

    http.content_type == “text/html”
    过滤content_type是text/html的http响应、post包,即根据文件类型过滤http数据包

    http.content_encoding == “gzip”
    过滤content_encoding是gzip的http包

    http.transfer_encoding == “chunked”
    根据transfer_encoding过滤

    http.content_length == 279
    http.content_length_header == “279″
    根据content_length的数值过滤

    http.server
    过滤所有含有http头中含有server字段的数据包

    http.request.version == “HTTP/1.1″
    过滤HTTP/1.1版本的http包,包括请求和响应

    http.response.phrase == “OK”
    过滤http响应中的phrase

    展开全文
  • #查看wireshark数据包中的信息 ##1.wireshark基于端口和IP过滤 网络上的帧 数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能。

    #查看wireshark数据包中的信息

    ##1.wireshark基于端口和IP的过滤

    在这里插入图片描述
    在这里插入图片描述
    网络上的帧
    数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 1.过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.srceq192.168.1.107orip.dsteq192.168.1.107 或者 ip.addreq192.168.1.107//都能显示来源IP和目标IP Linux上运行的wireshark图形窗口截图示例,其他过虑规则...

    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 <= 80


    3.过滤协议

    例子:

    tcp

    udp

    arp

    icmp

    http

    smtp

    ftp

    dns

    msnms

    ip

    ssl

    oicq

    bootp

    等等

    排除arp包,如!arp   或者   not arp


    4.过滤MAC

    太以网头过滤

    eth.dst == A0:00:00:04:C5:84 // 过滤目标mac

    eth.src eq A0:00:00:04:C5:84 // 过滤来源mac

    eth.dst==A0:00:00:04:C5:84

    eth.dst==A0-00-00-04-C5-84

    eth.addr eq A0:00:00:04:C5:84 // 过滤来源MAC和目标MAC都等于A0:00:00:04:C5:84的

    less than 小于 < lt 

    小于等于 le

    等于 eq

    大于 gt

    大于等于 ge

    不等 ne


    5.包长度过滤

    例子:

    udp.length == 26 这个长度是指udp本身固定长度8加上udp下面那块数据包之和

    tcp.len >= 7   指的是ip数据包(tcp下面那块数据),不包括tcp本身

    ip.len == 94 除了以太网头固定长度14,其它都算是ip.len,即从ip本身到最后

    frame.len == 119 整个数据包长度,从eth开始到最后

    eth —> ip or arp —> tcp or udp —> data


    6.http模式过滤

    例子:

    http.request.method == “GET”

    http.request.method == “POST”

    http.request.uri == “/img/logo-edu.gif”

    http contains “GET”

    http contains “HTTP/1.”

    // GET包

    http.request.method == “GET” && http contains “Host: “

    http.request.method == “GET” && http contains “User-Agent: “

    // POST包

    http.request.method == “POST” && http contains “Host: “

    http.request.method == “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数据包,不一定是从第一字节匹配。



    --------------------------------------难理解的--------------------------------------------------------------------------

    例子:

    得到本地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 mail@hotmail.com

    正确

    msnms and tcp and ip.addr==192.168.1.107 and tcp[20:] matches “^USR\\x20[\\x30-\\x39]+\\x20OK\\x20[\\x00-\\xff]+”





    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] <= 5A && tcp[21:1] >= 41 && tcp[21:1] <= 5A && tcp[22:1] >= 41 && tcp[22:1] <= 5A

    msnms && tcp[20:3]==”USR” // 找到命令编码是USR的数据包

    msnms && tcp[20:3]==”MSG” // 找到命令编码是MSG的数据包

    tcp.port == 1863 || tcp.port == 80

    如何判断数据包是含有命令编码的MSN数据包?

    1)端口为1863或者80,如:tcp.port == 1863 || tcp.port == 80

    2)数据这段前三个是大写字母,如:

    tcp[20:1] >= 41 && tcp[20:1] <= 5A && tcp[21:1] >= 41 && tcp[21:1] <= 5A && tcp[22:1] >= 41 && tcp[22:1] <= 5A

    3)第四个为0x20,如:tcp[23:1] == 20

    4)msn是属于TCP协议的,如tcp

    MSN Messenger 协议分析

    http://blog.csdn.net/Hopping/archive/2008/11/13/3292257.aspx

    MSN 协议分析

    MSN 协议分析_摄氏37度-CSDN博客

    更详细的说明

    <<wireshark过滤表达式实例介绍>>

    http://www.csna.cn/viewthread.php?tid=14614

    Wireshark 主界面的操作菜单中英对比

    http://www.csna.cn/viewthread.php?tid=9645&extra=page=1




    12. wireshark字符串过虑语法字符

    类似正则表达式的规则。

     1、wireshark基本的语法字符

    \d          0-9的数字

    \D          \d的补集(以所以字符为全集,下同),即所有非数字的字符

    \w          单词字符,指大小写字母、0-9的数字、下划线

    \W          \w的补集

    \s          空白字符,包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f

    \S          \s的补集

    .          除换行符\n外的任意字符。 在Perl中,“.”可以匹配新行符的模式被称作“单行模式”

    .*       匹配任意文本,不包括回车(\n)? 。 而,[0x00-0xff]*        匹配任意文本,包括\n

    […]          匹配[]内所列出的所有字符

    [^…]          匹配非[]内所列出的字符


    2、定位字符  所代表的是一个虚的字符,它代表一个位置,你也可以直观地认为“定位字符”所代表的是某个字符与字符间的那个微小间隙。

    ^          表示其后的字符必须位于字符串的开始处

    $          表示其前面的字符必须位于字符串的结束处

    \b          匹配一个单词的边界

    \B          匹配一个非单词的边界


    3、重复描述字符

    {n}          匹配前面的字符n次

    {n,}          匹配前面的字符n次或多于n次

    {n,m}          匹配前面的字符n到m次

    ?          匹配前面的字符0或1次

    +          匹配前面的字符1次或多于1次

    *          匹配前面的字符0次或式于0次


    4、and or 匹配

    and 符号 并

    or  符号 或

    例如:

    tcp and tcp.port==80

    tcp or udp


    5、wireshark过滤匹配表达式实例

    5.1、搜索按条件过滤udp的数据段payload(数字8是表示udp头部有8个字节,数据部分从第9个字节开始udp[8:])

    udp[8]==14        (14是十六进制0x14)匹配payload第一个字节0x14的UDP数据包

    udp[8:2]==14:05 可以udp[8:2]==1405,且只支持2个字节连续,三个以上须使用冒号:分隔表示十六进制。 (相当于 udp[8]==14 and udp[9]==05,1405是0x1405)

    udp[8:3]==22:00:f7 但是不可以udp[8:3]==2200f7

    udp[8:4]==00:04:00:2a,匹配payload的前4个字节0x0004002a

    而udp contains 7c:7c:7d:7d 匹配payload中含有0x7c7c7d7d的UDP数据包,不一定是从第一字节匹配。

    udp[8:4] matches “\\x14\\x05\\x07\\x18″

    udp[8:] matches “^\\x14\\x05\\x07\\x18\\x14″

    5.2、搜索按条件过滤tcp的数据段payload(数字20是表示tcp头部有20个字节,数据部分从第21个字节开始tcp[20:])

    tcp[20:] matches “^GET [ -~]*HTTP/1.1\\x0d\\x0a”

    等同http matches “^GET [ -~]*HTTP/1.1\\x0d\\x0a”

    tcp[20:] matches “^GET (.*?)HTTP/1.1\\x0d\\x0a”

    tcp[20:] matches “^GET (.*?)HTTP/1.1\\x0d\\x0a[\\x00-\\xff]*Host: (.*?)pplive(.*?)\\x0d\\x0a”

    tcp[20:] matches “^GET (.*?)HTTP/1.1\\x0d\\x0a[\\x00-\\xff]*Host: “

    tcp[20:] matches “^POST / HTTP/1.1\\x0d\\x0a[\\x00-\\xff]*\\x0d\\x0aConnection: Keep-Alive\\x0d\\x0a\\x0d\\x0a”

    检测SMB头的smb标记,指明smb标记从tcp头部第24byte的位置开始匹配。

    tcp[24:4] == ff:53:4d:42

    检测SMB头的smb标记,tcp的数据包含十六进制ff:53:4d:42,从tcp头部开始搜索此数据。

    tcp contains ff:53:4d:42

    tcp matches “\\xff\\x53\\x4d\\x42″

    检测tcp含有十六进制01:bd,从tcp头部开始搜索此数据。

    tcp matches “\\x01\\xbd”

    检测MS08067的RPC请求路径

    tcp[179:13] == 00:5c:00:2e:00:2e:00:5c:00:2e:00:2e:00

                      \      .     .     \     .     .

    5.3、其他

    http.request.uri matches “.gif$” 匹配过滤HTTP的请求URI中含有”.gif”字符串,并且以.gif结尾(4个字节)的http请求数据包($是正则表达式中的结尾表示符)

    注意区别:http.request.uri contains “.gif$” 与此不同,contains是包含字符串”.gif$”(5个字节)。匹配过滤HTTP的请求URI中含有”.gif$”字符串的http请求数据包(这里$是字符,不是结尾符)

    eth.addr[0:3]==00:1e:4f 搜索过滤MAC地址前3个字节是0x001e4f的数据包。

    展开全文
  • wireshark捕获/过滤指定ip地址数据包

    千次阅读 2021-02-11 16:22:07
    wireshark捕获/显示过滤使用方法见:“wireshark过滤器”显示过滤:wireshark过滤经过指定ip的数据包显示过滤可以完整的复现测试时的网络环境,但会产生较大的捕获文件和内存占用。ip.addr ==192.168.1.1 //显示所有...
  • 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图形...
  • wireshark抓包使用与过滤方法

    千次阅读 2021-07-30 17:10:33
    wireshark过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1 2.端口过滤。 如过滤80端口,在Filter中输入,tcp.port==80,这条规则...
  • Wireshark 过滤命令

    千次阅读 2020-01-15 19:14:47
    Wireshark界面 1 处为写过滤规则的地方;... 里面有自带的过滤器,自己也可以通过命令添加,最低下的一个就是我添加的一个过滤器。 过滤规则 1.协议过滤 ...tcp ,udp, arp, icmp, http, ...2.IP过滤 形式为 ip.sr...
  • wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 1.关键字 “与”:“eq”和“==”等同,可以使用“and”表示并且, “或”:“or”表示或者。 “非”:“!"和"not”都表示取反。 多组条件联合...
  • Wireshark 提示和技巧 | !(ip.addr == x.x.x.x) 和 (ip.addr != x.x.x.x) 再无区别
  • wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)过滤表达式
  • wireshark 过滤配置之捕获过滤配置

    千次阅读 2022-01-21 15:09:13
    如图所示, wireshark有俩种过滤器, 一个是抓取过滤器(中间部分的capture filter), 一个是显示过滤器(工具栏下面的display filter): [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...
  • 显示过滤:wireshark过滤经过指定ip的数据包 显示过滤可以完整的复现测试时的网络环境,但会产生较大的捕获文件和内存占用。 ip.addr ==192.168.1.1 //显示所有目标或源地址是192.168.1.1的数据包 ip.dst==192.168...
  • Wireshark过滤规则

    千次阅读 2021-06-19 22:15:44
    Wireshark 是世界上应用最广泛的网络协议分析器,它让我们在微观层面上看到整个网络正在发生的事情;Whireshark 可以帮你看到整个网络交通情况,也可以帮你深入了解每个封包
  • Wireshark 保存过滤后的报文

    千次阅读 2019-11-07 21:22:17
    Wireshark 抓包通常是指定某个网络接口,抓取这个网络接口的所有流量,这个时候抓的包经常会有一些杂音,需要剔除的,这个时候需要用到 Wireshark过滤功能,通常会根据 IP 或是端口来进行过滤。如果需要保存过滤...
  • 你是否正在寻找关于wireshark过滤的内容?让我把最棒的东西奉献给你:WireShark 过滤语法
  • WireShark过滤器应用

    2021-01-15 17:22:19
    在工作中我们常会用到wireshark抓取数据包进行分析,当使用wireshark默认设置时,会捕获到大量冗余的数据包,如果没有过滤过滤,我们很难找到自己想要抓取的数据,这个时候就需要用到wireshark过滤器来过滤,...
  • Wireshark过滤器写法总结

    千次阅读 2022-03-22 10:41:27
    2、针对ip过滤 3、针对协议的过滤 4、针对端口的过滤(视传输协议而定) 5、针对长度和内容的过滤 6、针对http请求的一些过滤实例。 2、捕捉过滤器写法 1、比较符号 2、常用表达式实例 Wireshark提供了...
  • wireshark 过滤器设置
  • 绿色部分是过滤条件,捕获特定ip的收发包
  • WireSahrk 过滤命令总结

    千次阅读 2022-03-21 19:25:35
    WireSahrk 过滤命令
  • 捕获-》选项-》填入需要过滤的规则 2 捕捉过滤器语法 ...Protocol(协议): ether,fddi, ip,arp,rarp,decnet,lat, sca,moprc,mopdl, tcp , udp 等,如果没指明协议类型,则默认为捕捉所有
  • wireshark过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1 端口过滤。 如过滤80端口,在Filter中输入,tcp.port==80,这条规则是...
  • Wireshark过滤总结

    2021-02-04 20:54:44
    Wireshark提供了两种过滤器:捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包。显示过滤器:在已捕获的数据包集合中设置过滤条件,隐藏不想显示的数据包,只显示符合条件的数据包。需要注意的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,440
精华内容 5,376
关键字:

wireshark过滤ip