No existe una biblioteca de captura de paquetes para Python 3.2. Ni pypcap ni scapy parecen tener una versión para python3. Estoy buscando una versión para python3.
Existe py3kcap, que es una versión empaquetada de pycap para Python 3.
Te damos un código de muestra: #! /usr/bin/env python3.2
importar ctypes, sys
desde ctypes.util importar find_library
#pcap = ctypes.cdll.LoadLibrary(" libpcap.libpcap.so")
pcap = Ninguno
if(find_library("libpcap") == Ninguno):
print("Estamos aquí !")
pcap = ctypes.cdll.libpcap.so")
más:
pcap = ctypes.cdll.LoadLibrary(find_library("libpcap" ))
# requerido para que podamos acceder a bpf_program-gt; bf_insns
"""
struct bpf_program {
u_int bf_len;
struct bpf_insn *bf_insns;}
"""
clase bpf_program(ctypes.structure):
_fields_ = [(" bf_len", ctypes.c_int), ("bf_insns", ctypes.c_void_p)]