我有一些代码:
from scapy.all import *
def sniffFunc(pkt):
print(pkt.show())
quit()
myFilter = 'tcp and src host 192.168.1.2 and dst host 52.223.224.41'
sniff(filter=myFilter, prn=sniffFunc)
它从我的主机嗅探单个数据包到 twitch 服务器并显示该数据包的信息。sniffFunc() 如何知道变量“pkt”是什么以及该变量的值?我知道名称可以是程序员想要的关于传递给函数的变量的任何名称,但是,一旦进入函数内部,在我看来变量“pkt”将为空,但它包含所需的值。例如,我认为人们必须做类似的事情:
pkt = sniff(filter=myFilter, prn=sniffFunc(pkt))
虽然这行不通,但也许它会让我对我的思维过程有一些了解。
繁星coding