[英]Getting source IP of packet using Scapy
因此,我試圖獲取使用Scapy接收到的數據包的源IP,但它似乎不起作用。 我嘗試打印IP時程序崩潰。
我寄這個小包
send(IP(dst="10.0.0.12")/UDP(dport=53))
收到后,我確定了這一點,甚至在收到“ Potato”后就將其打印出來,並且可以正常工作。 現在,我嘗試以此打印源IP
from scapy.all import *
import sys
import time
rcvPkt = sniff(count = 1, filter = "port 53")
print rcvPkt.getlayer(IP).src
但是每當我這樣做時,它都會說“列表”對象沒有屬性“ src”。 我該怎么辦?
sniff()
返回包含所有嗅探到的數據包的類似列表的對象,但是您將其視為單個數據包。 嘗試這個:
>>> print rcvPkt[0].getlayer(IP).src
192.168.42.1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.