Sto scrivendo un piccolo script, che raccoglie alcune informazioni utilizzando scapy e quindi restituisce un codice xml, che passerò all'interfaccia xmlrpc di metasploit. Mi piacerebbe che il mio script restituisse solo xml e nessun avviso aggiuntivo ecc.messaggio di avvertimento surpress scapy durante l'importazione del modulo
Posso sopprimere la maggior parte dell'output di scapy, con l'aggiunta dell'opzione verbose=0
al mio comando sr1. Quello che ho ancora prima di ogni uscita, e presumo restituisce questo avvertimento quando sto caricamento del modulo, è:
WARNING: No route found for IPv6 destination :: (no default route?)
posso facilmente reindirizzare che la produzione, chiamando il mio script come questo:
./myscript 2> /dev/null
ma vorrei incorporarlo nella sceneggiatura. Per questo ho trovato un suggerimento, che si potrebbe avere una classe NullDevice, che non scrive nulla, e quindi impostare sys.stderr
per un'istanza di quella classe NullDevice.
Questo funziona purtroppo solo dopo aver già caricato il modulo, quindi ho ancora l'avviso, e reindirizza solo i seguenti messaggi inviati a stderr.
Come posso sopprimere tale messaggio di avviso per apparire sullo schermo?
Scapy non è python3 compatibili. hai bisogno di scapy3k – user857990
https://github.com/phaethon/scapy – user857990