Отправить пакет pyshark через сокеты - PullRequest
0 голосов
/ 15 января 2020

Я использую непрерывную запись пакетов 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, которое мне не нужно сделать, как мне нужно, чтобы изменить его.

...