13

我正在尝试使用Scapy捕获函数捕获传出数据包(即从我的本地主机) sniff,然后在捕获它们时对其进行解析,但我不断收到以下警告:

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

是否有解决此问题的方法?我需要这个过程完全自动化,无需用户交互。

任何帮助是极大的赞赏。

ps我的系统设置是:

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

谢谢

4

1 回答 1

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,它对我有用!

于 2013-06-27T16:53:56.827 回答