Scapy ConditionalField 帮助
我需要 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 lambda pkt:pkt.haslayer(RTP) 。我的猜测是
haslayer()
返回的值被 Python 视为True
但不等于 1,因此与 1 的比较始终返回False< /代码>。
Try
lambda pkt: pkt.haslayer(RTP)
. My guess is thathaslayer()
returns something that is seen by Python asTrue
but is not equal to 1, so your comparison to 1 is always returningFalse
.