0

現在 Scapy を使用していますが、次のエラーが発生します。

NameError: global name 'Scapy_Exception' is not defined

2 つのオプションがあります。エラーをキャッチし、キャプチャ ファイルをその場で pcap に変換するには、次を使用します。

tshark -F libpcap -w <outfile> -r <infile>

または、scapy 読み取りキャプチャ ファイルを他の形式にします。私は知ることができますか:

  1. Scapy_Exception をキャッチするにはどうすればよいですか?

  2. .pcap 形式以外の scapy でキャプチャ ファイルを読み取る方法は?

  3. 上記のオプションのどれがより良いでしょうか?

ありがとう!

4

1 に答える 1

0

わかりました、少し遊んだ後、行を追加しました

from scapy.error import Scapy_Exception ファイルutils.pyで、私のプログラムを実行しました。

次のようにすると、エラーがキャッチされます。

try:
   ...:     pkts = rdpcap('./ms_dns.enc')
   ...: except Scapy_Exception as msg:
   ...:     print msg, "Hi there!!"
   ...: 
         Not a pcap capture file (bad magic) Hi there!!

これで、エラーをキャッチして、その場でファイルを変換して使用できるようになりました。

ありがとう!

于 2012-11-30T18:56:12.867 に答える