如何指定scapy启动文件?

2024-09-30 20:20:28 发布

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

我使用scapy和-c命令行选项来加载启动文件:

# liquidsoap debug
streamerIP = "192.168.0.53"
dump= []

def filterStreamer(pkt):
    if pkt.src == streamerIP or pkt.dst == streamerIP:
        dump.append(pkt)

sniff(prn=filterStreamer)

ls(dump)

它提供:

^{pr2}$

在控制台中,我看不到streamerIP没有转储,但最有趣的是,没有将streamer定义为函数。 但是,如果我不通过filterStreamer来嗅闻它就开始嗅了。所以这就像逐行解释代码,在所有行解释之后清除范围。在


Tags: or文件命令行debugsrcifdef选项
1条回答
网友
1楼 · 发布于 2024-09-30 20:20:28

在 您必须使用global关键字。另外,使用PacketList()而不是列表。并且ls()对列表不起作用,但是如果使用PacketList(),则有.summary()方法。在

streamerIP = "192.168.0.53"
dump = PacketList()

def filterStreamer(pkt):
    global streamerIP, dump
    if pkt.src == streamerIP or pkt.dst == streamerIP:
        dump.append(pkt)

dump.summary()

相关问题 更多 >