Creación de secuencias de comandos del sniffer integrado en Diagnósticos inalámbricos

Estoy interesado en usar el sniffer inalámbrico incorporado (accesible desde Wireless Diagnostics presionando Cmd-Opt-6) como parte de un script. ¿Hay alguna forma de controlarlo mediante secuencias de comandos, tal vez AppleScript?

Necesito:

  • iniciar el rastreador
  • cambiar la configuración de canal y ancho de banda
  • salida a un archivo (como de costumbre)

¿Se puede programar la interfaz de usuario con eventos de entrada? ¿Wireless Diagnostics ofrece algún evento de Apple?

Respuestas (1)

Siguiendo esta respuesta , sugeriría comenzar por vincular la airportherramienta, que es el backend detrás de la herramienta de diagnóstico inalámbrico:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

y usarlo para olfatear, por ejemplo, en el canal 1de su conexión en1(vea ifconfigpara averiguar qué interfaz de red es la inalámbrica) a través de:

sudo airport en1 sniff 1

que creará un .caparchivo con un nombre único en formato /tmp/. Utilice ctrl+ cpara finalizar el olfateo. (¡Tenga en cuenta que /tmp/se limpiará al reiniciar!)

Tenga en cuenta que también puede usar tcpdump directamente para rastrear, sin desvincularse de las redes inalámbricas al:

sudo /usr/sbin/tcpdump -nei en1 -s 0 -w /tmp/scan.pcap
¡Gracias por la gran respuesta! Terminé haciendo algo bastante similar. Terminé usando tshark -Ien lugar de por airport <interface> sniffsu filtrado de captura y su capacidad de salida a un archivo arbitrario (incluido stdout, lo que me permite canalizar la salida a otro comando). Sin embargo , todavía necesitaba airportcambiar el canal.