Scapy 和 Python 3.2

Posted

技术标签:

【中文标题】Scapy 和 Python 3.2【英文标题】:Scapy and Python 3.2 【发布时间】:2012-03-19 03:31:37 【问题描述】:

Scapy 会与 Python 3.2 兼容吗?我一直试图找到一些关于它如何执行的信息,因为 Scapy 网站上关于 Python 3.X 兼容性的信息相当稀少(如果有的话),而且我没有提供任何信息。有没有人尝试在 Python 3.X 上使用它,它的表现如何?

【问题讨论】:

【参考方案1】:

侵入性编辑:以下许多答案已过时。 Scapy 现在支持 Python 3。请参阅 https://github.com/secdev/scapy

Scapy 部分的 Python 3 兼容性似乎是 attempted。

如果还没有的话,也许值得在他们的bug tracker 上提交一张票(我尝试搜索但没有找到一个明显的票,我认为这很令人惊讶)。

更新: https://bitbucket.org/secdev/scapy/issues/5082/compatibility-with-python-3

【讨论】:

问题链接已失效。现在在bitbucket.org/secdev/scapy/issues/5082 在said issue 中提到了一个位于github: phaethon/scapy 的fork,您可以通过pip3 install scapy-python3 安装它(参见@Eriks Dobelis answer) 答案已过时! Scapy 已更新以支持 Python 3:github.com/secdev/scapy【参考方案2】:

郑重声明,Scapy 现在与 Python 3 兼容,并支持使用相同的代码库(显然,同样的 API)Python 2.7 和 3.3 到 3.6。

从https://github.com/secdev/scapy 获取最新版本或使用pip install --pre scapy(或pip3),试试吧!

【讨论】:

【参考方案3】:

正如开发人员所说,他们不会将 Scapy2 移植到 Python3。 我已经分叉了 Scapy 2.3.1 的代码并创建了一个适用于 python3 的版本。您可以使用 pip 将其安装为 scapy-python3 或查看https://github.com/phaethon/scapy上的代码

【讨论】:

这个版本现在已经超级过时了,而原来的 github.com/secdev/scapy 已经更新以支持 Python 3

以上是关于Scapy 和 Python 3.2的主要内容,如果未能解决你的问题,请参考以下文章

python scapy的用法之ARP主机扫描和ARP欺骗

python中的scapy模块

python scapy 能拿到请求与响应体吗

scapy在Windows上的安装

scapy - 基于python的数据包操作库

Python Scapy ARP