设置协议分析仪的过滤器是高效捕获和分析目标网络流量的关键步骤,需结合协议类型、字段匹配、逻辑组合等技巧。以下是详细的设置方法及优化建议:
HTTP
协议。USB
协议并指定设备地址或端点。plaintextip.src == 192.168.1.100 // 仅显示源IP为192.168.1.100的数据包tcp.dstport == 80 // 仅显示目标端口为80(HTTP)的TCP流量
plaintexthttp.request.method == "POST" // 仅显示HTTP POST请求
plaintextusb.device_address == 5 // 仅显示设备地址为5的USB通信
and
、or
、not
组合条件。例如:plaintext(tcp.port == 443 or tcp.port == 80) and ip.dst == 10.0.0.1 // 显示目标IP为10.0.0.1的HTTP/HTTPS流量
plaintext(http.request.method == "GET" and http.request.uri contains "/api/") or tcp.flags.syn == 1 // 显示GET请求或TCP握手包
plaintext
- **IP地址范围**:```plaintextip.addr >= 192.168.1.1 and ip.addr <= 192.168.1.254 // 显示局域网内所有IP
plaintexthttp.request.uri matches "^/user/.*" // 匹配以/user/开头的URL
plaintextusb.capdata[0:4] == 0x55:0xAA:0x01:0x02 // 匹配USB数据负载前4字节为0x55 0xAA 0x01 0x02
tcp.port == 80
和http
协议,因HTTP默认使用80端口)。!=
排除无关流量。例如:plaintexttcp.port != 22 // 排除SSH流量(端口22)
plaintexttcp and (http.request.method == "POST" or dns.qry.name contains "example.com")
plaintextframe.time >= "2025-07-24 10:00:00" and frame.time <= "2025-07-24 10:30:00"
http
),确认捕获到相关流量。http.request.method == "GET"
),逐步缩小范围。http and tcp.port == 80
),验证最终效果。plaintexthttp.request.method == "POST"
plaintextdns.qry.name contains "example.com"
plaintextusb.device_address == 3
plaintextusb.bmRequestType == 0x00 // 主机到设备的标准请求
http://192.168.1.100
)。plaintextusb.endpoint_address.direction == 1 // 仅显示设备到主机的数据