![poner modo monitor xiaopan poner modo monitor xiaopan](https://i.ytimg.com/vi/SImJvh4Lohc/maxresdefault.jpg)
![poner modo monitor xiaopan poner modo monitor xiaopan](https://i.ytimg.com/vi/XAhZwRHJFAU/maxresdefault.jpg)
Probé el siguiente MonkeyPatch bajo scapy-python3 (0.21) y macOS Sierra 10.12.6. Esto establecerá la interfaz en modo monitor y comenzará a capturar. En lugar de llamar a pcap_open_live, llamamos pcap_create, pcap_set_rfmon y pcap_activate (en este orden).
Poner modo monitor xiaopan mac os#
Respuesta ligeramente más larga: en Mac OS X, scapy rastrea en las interfaces a través de libpcap. Un código de ejemplo se proporciona a continuación. Respuesta corta: podría MonkeyPatch la clase _PcapWrapper_pypcap. Python Script para paquetes detectados (después de poner en1 en modo mon usando el aeropuerto) from scapy.all import * def pktIdentifier(pkt): if pkt.haslayer(Dot11Beacon): print (" Detected 802.11 Beacon Frame") elif pkt.haslayer(Dot11ProbeReq): print (" Detected 802.11 Probe Frame") elif pkt.haslayer(TCP): print (" Detected TCP Packet") elif pky.haslayer(UDP): print (" Detected UDP Packet") conf.iface = 'en1' sniff(prn=pktIdentifier) Salida ifconfig lo0: flags=804 options=3 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 nd6 options=1 gif0: flags=80 stf0: flags= en0: flags=88 options=10b nd6 options=1 media: autoselect (none) status: inactive fw0: flags=88 lladdr 00:3e:e1:ff:fe:0f:0a:4a nd6 options=1 media: autoselect status: inactive en1: flags=88 inet6 fe80::7ed1:c3ff:fe6e:eeda%en1 prefixlen 64 scopeid 0圆 inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255 nd6 options=1 media: autoselect status: active en2: flags=89 options=60 media: autoselect status: inactive p2p0: flags=88 media: autoselect status: inactive awdl0: flags=89 inet6 fe80::18b8:64ff:fec8:85%awdl0 prefixlen 64 scopeid 0x9 nd6 options=1 media: autoselect status: active bridge0: flags=88 options=63 Configuration: id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 ipfilter disabled flags 0x2 member: en2 flags=3 ifmaxaddr 0 port 7 priority 0 path cost 0 nd6 options=1 media: status: inactive Puedo poner la interfaz en modo monitor usando la aplicación de aeropuerto de mac, pero luego no funciona con el módulo scapy cuando uso Python 3. En mi mac la interfaz inalámbrica es la interfaz en1.