Scapy ConditionalField 帮助

发布于 2024-10-10 00:54:48 字数 222 浏览 3 评论 0原文

我需要 Scapy 中 ConditionalField 的帮助。我在使用 lambda 函数时遇到问题,如何让 lambda 函数检查数据包中的特定层?

目前我有代码

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

这似乎不起作用,我不认为 pkt 包含 pkt 的内容,我该如何解决这个问题?

感谢您的帮助

I need help with the ConditionalField in Scapy. I am having trouble with the lambda function, how can I get the lambda function to check for a specific layer in the packet?

At present I have the code

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

This doesnt appear to work, I dont think pkt contains the contents of the pkt, how can I get around this?

Thanks for any help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙厌世 2024-10-17 00:54:48

尝试 lambda pkt:pkt.haslayer(RTP) 。我的猜测是 haslayer() 返回的值被 Python 视为 True 但不等于 1,因此与 1 的比较始终返回 False< /代码>。

Try lambda pkt: pkt.haslayer(RTP). My guess is that haslayer() returns something that is seen by Python as True but is not equal to 1, so your comparison to 1 is always returning False.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文