使用Python 2.7在Windows上运行Scapy

use*_*477 29 python windows scapy python-2.7

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

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

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

小智 23

侵入式更新:请注意,这个答案已经过时,最新版本(> = 2.4.0)scapy只需要Npcap(或Winpcap)才能工作,而IPython则需要控制台.看一下官方的windows页面

如果有人需要Scapy for 64-bit + Python 2.7,我在这里上传了二进制文件:

https://github.com/Kondziowy/scapy_win64

此外,您可能需要从官方网站安装WinPcap


自己编译需要一些修复 - 我会尽快上传它们.


cir*_*cus 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补丁).

在这里,您将找到有关如何构建模块的一些指导.


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

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

  • 我认为最新的pypcap源头(v1.1)不再需要补丁了.它适合我使用Python 2.7和mingw-gcc或Visual Studio构建.我遇到的问题是为Windows Python 2.7构建libdnet(及其Python包装器).有什么指针吗? (2认同)

des*_*lat 6

Dirk Loss 为Python 2.7的dnet包提供了Windows安装程序.与用于Python 2.7的pypcap包Windows安装程序一起,我能够在Windows上的Python 2.7上成功运行Scapy.