在Scapy Python中读取.enc或其他捕获文件格式

时间:2012-11-29 15:19:09

标签: python pcap scapy

我目前正在与Scapy合作并遇到错误:

NameError: global name 'Scapy_Exception' is not defined

我有两个选择: 要么捕获错误并使用以下方法将捕获文件转换为pcap:

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

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

  1. 如何捕获Scapy_Exception?

  2. 如何读取除.pcap格式以外的scapy中的捕获文件?

  3. 上述哪个选项会更好?

  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

好的,在玩了一下之后,我添加了一行

在utils.py文件中

from scapy.error import Scapy_Exception并运行我的程序。

如果我这样做,它会立即捕获错误:

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

所以现在我可以捕获错误并动态转换文件并使用它。

谢谢!