python - Scapy 无法启动

标签 python scapy

我的 Scapy v2.3.3 无法启动。重新安装了 Python 2.7、WinPcap10 和 pyreadline。有时它会在同一控制台中第二次尝试后启动。

c:\Python27\Scripts>scapy

c:\Python27\Scripts>python c:\Python27\Scripts\scapy
INFO: Can't import matplotlib. Won't be able to plot.
INFO: Can't import PyX. Won't be able to use psdump() or pdfdump().
Traceback (most recent call last):
  File "c:\Python27\Scripts\scapy", line 26, in <module>
    interact()
  File "C:\Python27\lib\site-packages\scapy\main.py", line 300, in interact
    scapy_builtins = __import__("all",globals(),locals(),".").__dict__
  File "C:\Python27\lib\site-packages\scapy\all.py", line 16, in <module>
    from scapy.arch import *
  File "C:\Python27\lib\site-packages\scapy\arch\__init__.py", line 83, in <module>
    from scapy.arch.windows import *
  File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 318, in <module>
    IFACES.load_from_powershell()
  File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 270, in load_from_powershell
    for i in get_windows_if_list():
  File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 206, in get_windows_if_list
    for line in query)
  File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 205, in <genexpr>
    (dict(zip(['name', 'win_index', 'description', 'guid', 'mac'], line))
  File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 53, in _exec_query_ps
    l.append(line.split(':', 1)[1].strip())
IndexError: list index out of range

最佳答案

此错误已在 6840d30 中实现(v2.3.3) 并在 a454ef4 中修复,可以通过更改来修复

l.append(line.split(':', 1)[1].strip())

 sl = line.split(':', 1)
 if len(sl) == 1:
     l[-1] += sl[0].strip()
     continue
 else:
     l.append(sl[1].strip())

关于python - Scapy 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41829185/

相关文章:

python - pytest:从 fixture 打印

python - Tensorflow:tf.image.central_crop 问题

javascript - 如何使用 django 将 html 按钮的 id 传递给 python 文件?

python - 使用条件 groupby 计算分类列的百分比并在 Python 中计数

python - Numpy:读取 csv,处理未定义的值

python - Ubuntu 14.04 上 scapy 的导入错误

python - Npcap 异步嗅探器

python - 如何使用 scapy 欺骗 UDP 数据包中的 IP 地址

python - 使用 scapy 查找 tcp 流

python - scapy 中未定义名称 'raw'