簡體   English   中英

使用Scapy獲取數據包的源IP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM