颜里言外 2022-03-13 15:32 采纳率: 100%
浏览 73
已结题

关于Snort / Suricata 规则

问题遇到的现象和发生背景

这是一条Snort的规则。针对IEC104协议做的IDS规则。检测pcap包是否有可疑问题。但是我看不懂byte_test关键字的含义

img

问题相关代码,请勿粘贴截图

这是Suricata的用户手册的关于byte_test的关键字介绍:

img

我想要达到的结果

我找到一些关于byte_test字段的解释:byte_test:4,>,1000,20

它表示从本规则内前面匹配的位置结尾开始,向后偏移20个字节,再获取后面的4个字节的数据,与十进制数据1000进行比较,如果大于1000,就命中

那么**byte_test:1, !&, 1, 2 **怎么理解呢?
从前面匹配的位置结尾开始,向后偏移2个字节,再获取后面的1个字节的数据,与“ 1 ” 异或后取按字节反?那么最后得到一个比特串,这个比特串有什么用?和后面的pcre匹配吗?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月21日
    • 创建了问题 3月13日

    悬赏问题

    • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
    • ¥15 神经网络模型一直不能上GPU
    • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
    • ¥20 wpf datagrid单元闪烁效果失灵
    • ¥15 券商软件上市公司信息获取问题
    • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
    • ¥15 Android studio AVD启动不了
    • ¥15 陆空双模式无人机怎么做
    • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
    • ¥15 C#中的编译平台的区别影响