Posso ascoltare su una porta senza interrompere il traffico?

0

Ho sviluppato le bare bare su un server socket in Python. Sto cercando di catturare i pacchetti HTTP diretti a un server web senza bloccarli.

    try:
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.socket.bind(('0.0.0.0', configuration.get('port')))
    except OSError as OE:
        logging.report("That port appears to be in use.")

Il problema è che il computer su cui sto lavorando ha un server web collegato a 80.

È possibile ascoltare su una porta senza bloccare altre applicazioni o interferire con esse?

    
posta Prinsig 24.07.2015 - 12:01
fonte

1 risposta

1

La funzionalità è disponibile nell'API pcap . L'implementazione di ciò è nella libreria libpcap per Unix / Linux e nella libreria Winpcap per Windows.

Ci sono wrapper Python, ad es. pypcap , per accedere a tali librerie.

A seconda del tuo sistema, potresti avere bisogno di "privilegi elevati" (root / administrator) per accedere ai dati a pacchetto.

Wireshark è costruito sopra queste librerie.

    
risposta data 08.08.2015 - 07:47
fonte

Leggi altre domande sui tag