我正在尝试使用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/