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:
¿Se puede programar la interfaz de usuario con eventos de entrada? ¿Wireless Diagnostics ofrece algún evento de Apple?
Siguiendo esta respuesta , sugeriría comenzar por vincular la airport
herramienta, 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 1
de su conexión en1
(vea ifconfig
para averiguar qué interfaz de red es la inalámbrica) a través de:
sudo airport en1 sniff 1
que creará un .cap
archivo 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
eric dand
tshark -I
en lugar de porairport <interface> sniff
su 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 necesitabaairport
cambiar el canal.