我正在尝试从替罪羊模块创建一个嗅探器。我在macOS Catalina上运行Python3.7。假设它是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发布于 2019-07-15 17:50:57
这似乎是一个bug。请检查现在应该修复的https://github.com/secdev/scapy/issues/2139 :-)
https://stackoverflow.com/questions/56936549
复制相似问题