Модуль Scapy: netif = rt [4 + mtu_present + prio_present + refs_present + locked] IndexError: список индексов выходит за пределы диапазона - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь создать сниффер из модуля scapy.Я использую Python 3.7 на MacOS Catalina.Предполагая, что это что-то с публичной бета-версией macOS Catalina.Я просто хочу знать, что является причиной проблемы, если так.Я изо всех сил пытаюсь понять, почему scapy выбрасывает индекс за пределы трассировки:

main.py

import scapy.all as scapy

p = scapy.sniff()

p.summary()

Результат:

Traceback (most recent call last):
  File "/Users/tom/PycharmProjects/sniffer/main.py", line 2, in <module>
    import scapy.all as scapy
  File "/Users/tom/PycharmProjects/sniffer/venv/lib/python3.7/site-packages/scapy/sendrecv.py", line 33, in <module>
    import scapy.route  # noqa: F401
  File "/Users/tom/PycharmProjects/sniffer/venv/lib/python3.7/site-packages/scapy/route.py", line 194, in <module>
    conf.route = Route()
  File "/Users/tom/PycharmProjects/sniffer/venv/lib/python3.7/site-packages/scapy/route.py", line 27, in __init__
    self.resync()
  File "/Users/tom/PycharmProjects/sniffer/venv/lib/python3.7/site-packages/scapy/route.py", line 35, in resync
    self.routes = read_routes()
  File "/Users/tom/PycharmProjects/sniffer/venv/lib/python3.7/site-packages/scapy/arch/unix.py", line 82, in read_routes
    netif = rt[4 + mtu_present + prio_present + refs_present + locked]
IndexError: list index out of range

1 Ответ

0 голосов
/ 15 июля 2019

Это, похоже, ошибка. Пожалуйста, проверьте https://github.com/secdev/scapy/issues/2139, в котором это должно быть исправлено: -)

...