2017-03-05 192 views
1

对于scapy和python来说都很新颖,所以对于可能是头脑发热的问题表示歉意。在windows 7上安装scapy3

我知道它是新的,可能在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) 

我已经通过谷歌和计算器搜查,但没有找到一个解决方案。 任何指导赞赏。

平台是Windows 7和python35

回答

-1

我解决了这个问题(最终),从微软下载Windows管理框架4.0和安装。该文件是Windows6.1-KB2819745-x64的MultiPkg.msu和URL下载它是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>

其他人可能想知道什么解决了我的问题。

0

迟到的回答:您正在使用Scapy的的一个分支,不正式支持Windows 7

自从最近,原secdev/Scapy的叉支持Python 3,所以有必要使用一个不保留支持Windows 7的:-)

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