簡體   English   中英

無法使用Scapy處理數據包時間戳

[英]Unable to manipulate packet timestamp with Scapy

我願意用我選擇的任何timestamp偽造一個數據包。

我編寫了以下代碼:

from scapy.all import *
from datetime import datetime

pkt1 = scapy.all.Ether()
pkt1.src = "01:01:76:05:8c:0d"
pkt1.dst = "1b:1b:1b:1b:01:01"
pkt1.time = 12345678
str(pkt1)
print datetime.fromtimestamp(pkt1.time)

我從數據包中得到的只是當前時間,而不是"12345678"

有誰知道為什么這行不通? 還有其他方法可以對數據包執行時間操作嗎?

當我嘗試使用存儲庫中最新的Scapy版本的代碼時,它似乎可以工作。

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from scapy.all import *
WARNING: No route found for IPv6 destination :: (no default route?)
>>> from datetime import datetime
>>> 
>>> pkt1 = scapy.all.Ether()
>>> pkt1.src = "01:01:76:05:8c:0d"
>>> pkt1.dst = "1b:1b:1b:1b:01:01"
>>> pkt1.time = 12345678
>>> str(pkt1)
'\x1b\x1b\x1b\x1b\x01\x01\x01\x01v\x05\x8c\r\x00\x00'
>>> print datetime.fromtimestamp(pkt1.time)
1970-05-23 22:21:18
>>> 

你得到了什么?

您是否嘗試過使用存儲庫中的最新版本( hg clone http://bb.secdev.org/scapy )?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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