gpt4 book ai didi

python - 读取和写入数据包 python-scapy

转载 作者:行者123 更新时间:2023-12-01 05:55:40 25 4
gpt4 key购买 nike

我正在尝试从多个文件中一一读取数据包并将它们写入不同文件夹中的文件(使用相同的文件名)。我正在使用这个程序:

import os, os.path
from scapy.all import*

i=0
filename = ''

def callback_func(pkt):
wrpcap("/home/new/"+filename,pkt)

files_in_dir = os.listdir("/home/packets/info/sub1")
for file in files_in_dir:
filename = str(file)
sniff(prn = callback_func, offline = file)

在这个程序中,我正在从/home/packets/info/sub1 目录读取一个文件,使用 sniff() 逐个读取该文件中的所有数据包,将该文件中的所有数据包写入另一个具有相同信息的文件使用wrpcap在不同目录中的文件名,/home/new/。

Scapy 正在用当前数据包覆盖前一个数据包。有没有办法将数据包附加到文件而不是覆盖?谢谢

最佳答案

您要求 scapy 做的就是覆盖...要追加,您需要执行类似的操作...

import os, os.path
from scapy.all import *

i=0
filename = ''

ORIG_DIR = '/home/packets/info/sub1'
files_in_dir = os.listdir(ORIG_DIR)
for file in files_in_dir:
filename = str(file)
paks = rdpcap(ORIG_DIR+filename) # Read original packets
paks.extend(sniff(offline=file)) # Append new packets to original pak list
wrpcap('/home/new/'+filename, paks) # write new pak list to file

关于python - 读取和写入数据包 python-scapy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712971/

25 4 0
文章推荐: jquery - 将另一个 CSS 文件应用到特定的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com