Scapy su Mavericks tramite Homebrew "AttributeError: oggetto 'module' non ha attributo 'intf'"

3

Ho provato ad installare Scapy su OS X tramite Homebrew che sembrava funzionare bene.
Dopo l'installazione, mancavano alcuni moduli Python che ho installato tramite Homebrew.

Ora quando avvio Scapy viene visualizzato il seguente errore:

INFO: Can't import python gnuplot wrapper . Won't be able to plot.
Traceback (most recent call last):
File "/usr/local/bin/scapy", line 25, in <module>
interact()
File "/usr/local/lib/python2.7/site-packages/scapy/main.py", line 278, in interact
scapy_builtins = __import__("all",globals(),locals(),".").__dict__
File "/usr/local/lib/python2.7/site-packages/scapy/all.py", line 25, in <module>
from route import *
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 162, in <module>
conf.route=Route()
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 22, in __init__
self.resync()
File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 31, in resync
self.routes = read_routes()
File "/usr/local/lib/python2.7/site-packages/scapy/arch/unix.py", line 86, in      read_routes
ifaddr = scapy.arch.get_if_addr(netif)
File "/usr/local/lib/python2.7/site-packages/scapy/arch/__init__.py", line 36, in get_if_addr
return socket.inet_ntoa(get_if_raw_addr(iff))
File "/usr/local/lib/python2.7/site-packages/scapy/arch/pcapdnet.py", line 187, in   get_if_raw_addr
i = dnet.intf()
AttributeError: 'module' object has no attribute 'intf'

Chiunque abbia qualche idea?

    
posta Steve 30.12.2013 - 18:56
fonte

2 risposte

1

Mi sembra di aver risolto il problema per conto mio, penso che sia dovuto a un file "uovo" corrotto / buggato. Non posso garantire che questo funzioni per te, ma ho avuto questo problema negli ultimi 2 mesi, parola per parola. E ora, posso almeno entrare in scapy .

Prima di tutto, ho trovato i miei percorsi di installazione di Python, con questo comando:

python -c "import sys; print sys.path"

Nel mio caso, i primi percorsi erano vari file .egg. Prova a rimuovere il pydnet egg, che nel mio caso è chiamato PyDNET-0.92-py2.7.egg . A questo punto non l'ho ancora testato molto, ma almeno scapy boots. Quindi sappiamo dove deve essere il problema.

    
risposta data 20.02.2015 - 09:54
fonte
0

Ho incontrato lo stesso problema (con Scapy 2.2.0) e ho potuto risolverlo reinstallando libdnet con collegamenti Python tramite:

brew install --with-python libdnet
    
risposta data 02.01.2014 - 10:49
fonte

Leggi altre domande sui tag