2016-08-03 15 views
0

など、私はtxtファイルへの出力だけでIP.dstしたいと思います、しかし、私はイーサ、SRCを含むすべてのパケット情報を取得のPython Scapy出力

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") 

txtファイルの出力例

エーテルDST = F4:CE:46:5(c):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