在Windows 7上安装scapy3

时间:2017-03-05 22:46:06

标签: windows-7 python-3.5 scapy

scapy和python都很新,所以对于可能是一个粗犷的问题道歉。

我知道它是新的,可能在Windows上有问题,但我已经在Windows 2012r2和Ubuntu Linux上成功安装了scapy3。不幸的是,我实际上希望在Windows 7上使用它并收到以下错误消息:

Traceback (most recent call last):
  File "C:\Python35\Scripts\\scapy", line 25, in <module>
    interact()
  File "C:\Python35\lib\site-packages\scapy\main.py", line 293, in interact
    scapy_builtins = __import__("scapy.all",globals(),locals(),".").__dict__
  File "C:\Python35\lib\site-packages\scapy\all.py", line 16, in <module>
    from .arch import *
  File "C:\Python35\lib\site-packages\scapy\arch\__init__.py", line 95, in <module>
    from .windows import *
  File "C:\Python35\lib\site-packages\scapy\arch\windows\__init__.py", line 200, in <module>
    ifaces.load_from_powershell()
  File "C:\Python35\lib\site-packages\scapy\arch\windows\__init__.py", line 151, in load_from_powers
hell
    for i in get_windows_if_list():
  File "C:\Python35\lib\site-packages\scapy\arch\windows\__init__.py", line 86, in get_windows_if_list
    name, value = [ j.strip() for j in i.split(':') ]
ValueError: too many values to unpack (expected 2)

我通过谷歌搜索并在stackoverflow上搜索但未找到解决方案。 任何指导意见。

平台是Windows 7和python35

2 个答案:

答案 0 :(得分:1)

迟到的答案:你正在使用一个没有正式支持Windows 7的scapy。

从最近开始,最初的secdev / scapy fork支持Python 3,所以需要继续使用不支持windows 7的那个: - )

随意看看 的 https://github.com/secdev/scapy

答案 1 :(得分:-1)

我通过从microsoft下载Windows Management Framework 4.0并安装它来解决问题(最终)。该文件是Windows6.1-KB2819745-x64-MultiPkg.msu,下载的网址为https://www.microsoft.com/en-us/download/confirmation.aspx?id=40855

这会将windows powershell更新为4.x版 显然,一个powershell脚本由scapy调用,如果使用早期版本的powershell,它将失败。不知道为什么它没有被正常的Windows更新更新,但这解决了我的问题。

我不够聪明,不能自己解决这个问题。我跑过某个地方,提到它可能是一个PowerShell问题,最终导致了Scapy bug 108(https://github.com/phaethon/scapy/issues/108),它提出了Windows Management Framework 4.0&gt;

想到其他人可能想知道是什么解决了这个问题。