比较Python中的数据包

2024-10-01 17:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着比较嗅过的包。我必须将src地址与前一个地址进行比较,并与dst地址进行相同的比较。 这是我目前为止的代码:

#!/usr/bin/evn python
from scapy.all import *

pkt = sniff(filter="ip",timeout=5)
for p in pkt:
    try:
        if IP in pkt:
            ip_src=pkt[IP].src
            ip_dst=pkt[IP].dst
                if (pkt[IP].src[p]!=pkt[IP].src[p+1])
                    packet=pkt[IP].src
                    return packet
                    print "packets not equal"

但这似乎不对。有人能帮我吗?在


Tags: 代码infromipsrcifbinpacket
1条回答
网友
1楼 · 发布于 2024-10-01 17:25:59

所以这里有几个问题,主要是Python语法。
1) python中的“if”语句如下所示:
if 1 == 1: print "Hello World!"

2)请注意,在使用return之后,您尝试使用print命令。这将不起作用,因为一旦使用return,函数将完成运行。例如:
def test(): return "Hello world" #Will run and exit the function print "Hello wolrd2!" #Will not run since the function was finished on the line above

在解决了这些问题之后,我建议您检查一下代码,并将其修复为正确的Python语法。在

相关问题 更多 >

    热门问题