python-2.7 - 如何修复Scapy "Warning pcapy API does not permit to get capure file descriptor"?

标签 python-2.7 packet-capture scapy

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

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

这个问题有解决办法吗?我需要该过程完全自动化,无需用户交互。

非常感谢任何帮助。

附:我的系统设置是:

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

谢谢

最佳答案

为了防止其他人遇到同样的问题,我设法通过安装 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 ,它对我有用!

关于python-2.7 - 如何修复Scapy "Warning pcapy API does not permit to get capure file descriptor"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17314510/

相关文章:

python - 为什么我的正则表达式模式允许数字?

python - 尝试运行 scapy shell 时出错

java - 使用 jnetpcap 删除重复的数据包

udp - 如何在 scapy 中多次发送一个 udp 数据包?

python/scapy mac 泛洪脚本

python - 每次pandas数据框中出现NaN时如何重置累积和?

python - python 2.x 和 3.x 之间的多线程开销差异

python - += python 中 __setitem__ 的运算符(添加到方括号中)

ssl - 通过完整记录握手来破坏 TLS 安全

类似于 Notepad++ 的 Linux 文本编辑器,用于处理数据包捕获