Я использую непрерывную запись пакетов Pyshark в реальном времени, и я хочу отредактировать пакеты и отправить их снова через тот же сетевой интерфейс.
import pyshark
from socket import socket, AF_PACKET, SOC_RAW
interface = "eth0"
sock = socket(AF_PACKET, SOCK_RAW)
sock.bind((interface,0))
capture = pyshark.LiveCapture(interface = interface)
capture.set_debug()
for packet in capture.sniff_continuously():
#Some editing in the packet
sock.send(packet)
Но я получаю сообщение об ошибке ниже
a bytes-like object is required, not 'Packet'
Я проверил эту проблему здесь Как отправить пакет pyshark на указанный c сетевой интерфейс? , но он получает необработанное значение пакета в Live Capture, которое мне не нужно сделать, как мне нужно, чтобы изменить его.