如何使用通配符创建wireshark显示过滤器?

时间:2018-01-26 04:07:48

标签: wireshark

假设我有一个像

这样的模式
function get haute1():String { return $pmm; };
function get haute2():String { return $pms; }
function get basse1():String { return $bmm; };
function get basse2():String { return $bms; };

// convenient way to retrieve public data

    function get results():Object
    {
        if (!$pmm) return {}; 

        return {
            haute1:$pmm,
            haute2:$pms,
            basse1:$bmm,
            basse2:$bms,
        };
    }

    function maree($inputport:String = "", $inputdate:String = "", onDataCompleteFunc:Function = null):void 
    {
        if (onDataCompleteFunc != null) _onDataCompleteFunc = onDataCompleteFunc;

        $port_maree = trim($inputport).toUpperCase();   

        /*if ($inputdate != '') $infodate = getdate(date2timestamp($inputdate + " 00:00:00","d/m/Y h:i:s"));
        else $infodate = getdate(date2timestamp(date("dmY") + " 00:00:00","d/m/Y h:i:s"));

        $jour_maree = $infodate["mday"];
        $mois_maree = $infodate["mon"];
        $annee_maree = $infodate["year"];*/

        var $infodate:Array = $inputdate.split("/");

        $jour_maree = Number($infodate[0]);     // 25;      // Day
        $mois_maree = Number($infodate[1]);     // 12;      // Month
        $annee_maree = Number($infodate[2]);    // 2015;    // Year

        loadXmlData();
    }       

如何在wireshark中构建显示过滤器以将其过滤掉?

我必须这样做吗?

01:02:(anything):04:05

2 个答案:

答案 0 :(得分:1)

您可以使用matches运算符。这允许您定义正则表达式匹配。考虑一下:

eth.dst matches "\xff.*\xff"

这将查找以太网目标地址,其中0xFF后跟某些内容(或任何内容),其中包含另一个0xFF。因此,对于您的情况,您可以这样做:

eth.addr matches "\x01\x02.*\x04\x05"

这将在源MAC或目标MAC中查找这些字节序列。如果您愿意,可以使用字节计数来进一步优化它。

答案 1 :(得分:0)

要使用通配符,您可以使用(点)。

以下两种搜索都会给出相同的结果,

data.data ~ "Hello World"
data.data ~ He..o.Wor.d

在你的情况01:02:(anything):04:05中,如果我们不知道(anything)的长度,这可能无效。