如何修复Scapy“警告pcapy API不允许获取capure文件描述符”?

时间:2013-06-26 07:54:42

标签: python-2.7 packet-capture scapy

我试图通过使用Scapy捕获函数sniff捕获传出的数据包(即来自我的localhost),然后在捕获它们时解析它们但我不断收到以下警告:

WARNING: fileno: pcapy API does not permit to get capure file descriptor. Bugs ahead! Press  
Enter to trigger packet reading

这个问题有解决方法吗?我需要在没有用户交互的情况下使该过程完全自动化。

非常感谢任何帮助。

P.S。我的系统设置是:

OS: Mac OS X 10.7.5
python: 2.7.1
scapy: 2.2.0

由于

1 个答案:

答案 0 :(得分:14)

为了防止其他人遇到同样的问题,我设法通过安装pypcap模块来替换pcapy来解决它。我提到http://comments.gmane.org/gmane.comp.security.scapy.general/4026

您需要安装以下依赖项:

  • C编译器+ make(Xcode将解决这些问题)
  • 的libpcap
  • pyrex(可由包管理器安装,例如pip)。

在安装依赖项后安装pypcap时可能会遇到问题,请参阅此修补程序http://code.google.com/p/pypcap/issues/detail?id=13,它对我有用!