繁体   English   中英

使用Python 2.7在Windows上运行Scapy

[英]Running Scapy on Windows with Python 2.7

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

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

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

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

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

https://github.com/Kondziowy/scapy_win64

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


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

问:我如何安装所需的模块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 ,除了您的应用程序之外,您还必须安装它。

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

很多答案都已经过时了!

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM