使用Python 2.7在Windows上运行Scapy

时间:2011-03-27 05:32:54

标签: python windows python-2.7 scapy

我喜欢在Windows 7下使用Scapy和Python v2.7。

  • 如何为Python 2.7安装所需的模块pypcap?
  • 是否可以使用py2exe等分发工具将Scapy依赖于独立的Windows应用程序制作Python脚本?

我使用的特定Python发行版是Enthought Python发行版7.02。

7 个答案:

答案 0 :(得分:23)

侵入式更新:请注意,此答案已过时,最新版本(> = 2.4.0)scapy仅需要Npcap(或Winpcap)才能正常工作,而IPython则需要控制台。请查看official windows page

如果某人需要 Scapy for 64-bit + Python 2.7 ,我已在此处上传了二进制文件:

https://github.com/Kondziowy/scapy_win64

此外,您可能需要从the official site安装 WinPcap


自己编译需要一些修复 - 我很快将它们提交到上游。

答案 1 :(得分:19)

问:如何安装所需的模块pypcap

可以在Windows 7中使用Scapy,但它并不是完全可以开箱即用的。可以在此处找到安装指南:

http://www.secdev.org/projects/scapy/doc/installation.html#windows

我强烈建议切换到python 2.6,因为这会让你的生活变得更轻松。

当你坚持使用2.7时,你必须自己编译一些需要的模块。此外,像pypcap这样的一些关键模块必须先修补,然后才能使用python 2.7进行编译(参见pycap patch)。

Here您将找到有关如何构建模块的一些指导。


问:是否可以根据scapy制作python脚本到独立的Windows应用程序

是和否。虽然您可以使用py2exe从您的python代码构建一个EXE。 Scapy使用WinPcap除了您的应用程序之外还必须安装它。

答案 2 :(得分:6)

Dirk Loss提供Windows installer for the dnet package for Python 2.7。与Windows installer for the pypcap package for Python 2.7一起,我能够在Windows上的Python 2.7上成功运行Scapy。

答案 3 :(得分:3)

很多答案已经过时了!

最新的scapy版本,您可以在官方GitHub页面上下载: https://github.com/secdev/scapy 没有旧的手工编译依赖项工作!

它们有两个简单的要求:IPython(用于控制台)和npcap(或winpcap)

您可以按照官方教程: http://scapy.readthedocs.io/en/latest/installation.html#windows

答案 4 :(得分:1)

使用circus发布的链接,我为Scapy for python 2.7.x 32bit创建了二进制安装。设置的链接(带有依赖关系)https://github.com/Kondziowy/scapy_win64

答案 5 :(得分:0)

如果您没有强制使用python2的限制,可以尝试http://github.com/phaethon/scapypip install scapy-python3中的scapy3k。

它不需要dnet或pypcap,也不需要C编译。我使用以下配置Windows 10 / Anaconda 3.5 /最新的WinPcap。

答案 6 :(得分:-1)

使用Python 2.7在Windows上运行Scapy的最低要求似乎是:pyreadline,pcapy和dnet。最后两个是编译和/或查找预编译二进制文件最棘手的。上面的答案中列出了这些选项的一个选项。与detailed steps一起下载有关如何让Scapy在Windows上运行的另一个下载位于:https://github.com/zlorb/scapy。这些步骤还描述了如何获取可选的依赖项,例如Gnuplot和Tex。