2016-08-03 81 views
0

我想只输出IP.dst为txt文件,但我得到的所有数据包信息,包括甲醚,SRC等txt文件的Python的Scapy的输出到txt文件

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类型=为0x800/| IP版本= 4L IHL = 5L

回答

0

@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() 

这就是你正在寻找呢?

+0

是的谢谢@ Noob123 – TeckSupport