Wie kann ich mac os x en1 Schnittstelle in den Monitor-Modus setzen, um mit python3 scapy zu verwenden?

Auf meinem mac ist die drahtlose Schnittstelle die en1 Schnittstelle. Ich kann die Schnittstelle in den Monitor-Modus mit Mac's Flughafen-Anwendung, aber dann funktioniert es nicht mit dem Skulptur-Modul, wenn ich Python verwenden 3. Wie kann ich diese Arbeit machen?

Danke im Voraus

Ifconfig Ausgabe

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 options=3<RXCSUM,TXCSUM> inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 nd6 options=1<PERFORMNUD> gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 stf0: flags=0<> mtu 1280 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> nd6 options=1<PERFORMNUD> media: autoselect (none) status: inactive fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078 lladdr 00:3e:e1:ff:fe:0f:0a:4a nd6 options=1<PERFORMNUD> media: autoselect <full-duplex> status: inactive en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet6 fe80::7ed1:c3ff:fe6e:eeda%en1 prefixlen 64 scopeid 0x6 inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255 nd6 options=1<PERFORMNUD> media: autoselect status: active en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=60<TSO4,TSO6> media: autoselect <full-duplex> status: inactive p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304 media: autoselect status: inactive awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1452 inet6 fe80::18b8:64ff:fec8:85%awdl0 prefixlen 64 scopeid 0x9 nd6 options=1<PERFORMNUD> media: autoselect status: active bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=63<RXCSUM,TXCSUM,TSO4,TSO6> 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<LEARNING,DISCOVER> ifmaxaddr 0 port 7 priority 0 path cost 0 nd6 options=1<PERFORMNUD> media: <unknown type> status: inactive 

Python-Skript zu erkannten Pakete (nach dem Einlegen von en1 in den Mon-Modus mit dem Flughafen)

 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) 

Ausgabe von conf.route

 Network Netmask Gateway Iface Output IP 0.0.0.0 0.0.0.0 192.168.0.1 en1 192.168.0.7 127.0.0.0 255.0.0.0 0.0.0.0 lo0 127.0.0.1 127.0.0.1 255.255.255.255 0.0.0.0 lo0 127.0.0.1 169.254.0.0 255.255.0.0 0.0.0.0 en1 192.168.0.7 192.168.0.0 255.255.255.0 0.0.0.0 en1 192.168.0.7 192.168.0.1 255.255.255.255 0.0.0.0 en1 192.168.0.7 192.168.0.1 255.255.255.255 0.0.0.0 en1 192.168.0.7 192.168.0.7 255.255.255.255 0.0.0.0 en1 192.168.0.7 192.168.0.255 255.255.255.255 0.0.0.0 en1 192.168.0.7 

One Solution collect form web for “Wie kann ich mac os x en1 Schnittstelle in den Monitor-Modus setzen, um mit python3 scapy zu verwenden?”

Dies ist eine mögliche Antwort: http://www.cqure.net/wp/2014/04/scapy-with-wifi-monitor-rfmon-mode-on-os-x/ Wenn Sie einen Fehler auf http: / /github.com/phaethon/scapy Ich werde mit Patching Teil zu unterstützen.

  • Unerwünschtes RST TCP Paket mit Scapy
  • Scapy sniff () in einer Klasse, die subclassess threading.Thread ()
  • Kann kein Scapy-Paket über eine rohe Sockel in Python senden
  • Scapy windows - sniff () - 'log_runtime' ist nicht definiert
  • Netzwerkbrücke mit Scapy und Python
  • Reverse dns Lookup mit Skulptur in Python
  • Welche Daten Apache Spark zu Ausführungsknoten schickt
  • Installieren von Scapy auf einem Mac: "ImportError: Kein Modul namens pcapy"
  • Python druckt nicht mit Import-Skulptur
  • Python-scapy: wie man Port-Nummern zu Service-Namen übersetzt?
  • So erstellen Sie HTTP GET Anfrage Scapy?
  • Python ist die beste Programmiersprache der Welt.