2017-06-28 7 views
0

scapyを使用してスニッフィングされたパケットをファイルに保存してもらえますか?私はscapyを使用してkeyboardInterruptまでスニッフィングし、スニッフィングされたパケットをpcapファイルに保存する必要があります。問題はkeyboardInterruptがスニッフィングされたパケットを消滅させるためです。スニッフィング中にパケットを保存する方法はありますか?または例外があってもそれらを変数に保存しますか?scapyとpythonを使用してkeyboardInterruptの後でスニッフィングされたパケットを変数またはファイルに保存

これは私がこれまで試したものですが、exeptionが保存されてからそれを防ぐ:

from scapy.all import * 
try: 
    packets = sniff() 
except KeyboardInterrupt as ki: 
    pass 

答えて

0

たぶん、あなたは、このコードは、Python 2.7のためのものであることを機能

from scapy.all import * 

packet_list = [] 

def storepkt(pkt): 
    packet_list.append(pkt) 


try: 
    sniff(ptr=storepkt) 
except KeyboardInterrupt as ki: 
    #Here you should have access to the packet_list list and do whatever you need with them, i.e.: 
    for pkt in packet_list: 
     pkt.show() 

注意を使用してそれらを格納することができます。

関連する問題