Вывод Python Scapy в текстовый файл

Я хотел бы вывести только IP.dst в файл txt, но я получаю всю информацию о пакете, включая Ether, src и т. д.

from scapy.all import *
import time
import os
file = open("newfile.txt","w")
t = '%IP.dst%'
p = sniff(filter="ip", prn=lambda x:x.sprintf(t), count=10)
file.write(str(p))
time.sleep(1)
os.system("cls")

Пример вывода текстового файла

Эфир dst=f4:ce:46:5c:bf:f8 src=30:10:b3:24:63:b6 type=0x800 /|IP-версия=4L ihl=5L


person TeckSupport    schedule 03.08.2016    source источник


Ответы (1)


@TeckSupport как насчет того, чтобы настроить функцию, которая извлекает и записывает IP.dst:

from scapy.all import *

fob = open("IP.txt","w")

def ip_dst(pkt):
        fob.write(pkt[IP].dst+'\n')

sniff(filter='ip',count=10,prn=ip_dst)
fob.close()

Это то, что вы хотели сделать?

person Noob123    schedule 04.08.2016