0

我目前正在使用 Scapy 并遇到错误:

NameError: global name 'Scapy_Exception' is not defined

我有 2 个选项:捕获错误并将捕获文件即时转换为 pcap,使用:

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

或以其他格式读取捕获文件。我可以知道吗:

  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 回答