1

所以我正在尝试创建自己的 pcap 文件,我已经使用 dpkt 创建了一个 msg,但我不明白如何操纵时间戳,从我所见它是 writepkt 中的第三个参数,但我不明白如何初始化变量..这是我的代码的一部分

output_pcapfile = dpkt.pcap.Writer(open(__file__+'.pcap','wb'))
tcpSrc.data = 'Some data\r\n'
ipSrc.data  = tcpSrc

ipSrc.len   = len(str(ipSrc))
ethSrc.data = ipSrc

packet_count = 1
output_pcapfile.writepkt(ethSrc,packet_count) # somehow get timestamp for third parameter!!

有人有想法吗?谢谢 !

4

1 回答 1

1

查看 1.7 的源代码pcap.py

我懂了:

 def writepkt(self, pkt, ts=None):
    if ts is None:
        ts = time.time()
    #some more code..

此函数接受两个非自变量

如果您仅传入其本身,则会创建时间戳pkt,例如

output_pcapfile.writepkt(ethSrc)

于 2013-04-14T19:05:46.350 回答