Scapy 条件字段帮助

0 投票
1 回答
971 浏览
提问于 2025-04-16 09:24

我需要帮助,关于Scapy中的ConditionalField。我在使用lambda函数时遇到了问题,怎么才能让这个lambda函数检查数据包中的特定层呢?

目前我有以下代码:

lamda pkt: pkt.haslayer(RTP) == 1

这似乎不太有效,我觉得pkt里面不包含数据包的内容,我该怎么解决这个问题呢?

谢谢大家的帮助!

1 个回答

1

试试这个:lambda pkt: pkt.haslayer(RTP)。我猜haslayer()这个函数返回的结果在Python里被认为是True,但它并不等于1,所以你跟1的比较总是返回False

撰写回答