9 votos

Detector de paquetes para MacOS Mojave y superior

Estoy buscando un sniffer de paquetes de la aplicación que se ejecuta en MacOS en una interfaz gráfica de usuario (sé que puedo lograr algo de funcionalidad nativa de la CLI como tcpdump).

Anteriormente he usado el Paquete de Mirones, sin embargo esto no parece funcionar en MacOS 10.14 Mojave (se abre la aplicación y parece funcionar, pero no aparece ninguna ventana).

* Otras preguntas también han mencionado PP, como la solución, pero son todos bastante antigua.

16voto

slm Puntos 118

1 - Wireshark

Si usted tiene brew instalado es trivial para instalar Wireshark a través de un Barril.

$ brew cask install wireshark

Esto va a instalar la GUI y CLI versiones. La versión GUI se llama wireshark y se debería mostrar en el Lanzador. La versión CLI debe mostrar en su $PATH como tshark.

GUI

La invocación de la interfaz gráfica de usuario se mostrará una selección de la ventana desde donde se puede seleccionar la interfaz de red a analizar. NOTA: en mi sistema utilizaremos en0.

ss

Un doble clic sobre en0 y está en la selección de los paquetes de datos.

ss

CLI

Para utilizar el CLI es tan difícil.

$ tshark -i en0 | head
Capturing on 'Wi-Fi: en0'
137     1   0.000000 192.168.1.95 → 172.217.6.42 UDP 65 56557 → 443 Len=23
    2   0.111321 192.168.1.95 → 172.217.5.110 ICMP 70 Echo (ping) request  id=0x4300, seq=39758/20123, ttl=255
    3   0.118526 172.217.6.42 → 192.168.1.95 UDP 70 443 → 56557 Len=20
    4   0.150560  192.168.1.2 → 255.255.255.255 UDP 223 44779 → 7437 Len=173
    5   0.152892 192.168.1.87 → 192.168.1.255 BROWSER 241 Browser Election Request
    6   0.155246 192.168.1.10 → 192.168.1.255 BROWSER 239 Browser Election Request
    7   0.157628 192.168.1.69 → 192.168.1.255 BROWSER 243 Browser Election Request
    8   0.161358 192.168.1.95 → 172.217.5.110 ICMP 70 Echo (ping) request  id=0x4300, seq=40014/20124, ttl=1
    9   0.168584  192.168.1.2 → 192.168.1.95 ICMP 106 Time-to-live exceeded (Time to live exceeded in transit)
   10   0.194384 172.217.5.110 → 192.168.1.95 ICMP 78 Echo (ping) reply    id=0x4300, seq=39758/20123, ttl=47 (request in 2)
280 tshark: An error occurred while printing packets: Broken pipe.

NOTA: Wireshark tiene excelentes tutoriales y guías en línea una vez que usted está más allá de la instalación.

2 - tcpdump

Si quieres algo más ligero, se puede utilizar tcpdump a capturar todos los tipos de tráfico, no sólo de TCP.

$ tcpdump -i en0 -n | head
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en0, link-type EN10MB (Ethernet), capture size 262144 bytes
20:01:20.630058 IP 192.168.1.95 > 172.217.5.110: ICMP echo request, id 17152, seq 21845, length 36
20:01:20.681163 IP 192.168.1.95 > 172.217.5.110: ICMP echo request, id 17152, seq 22101, length 36
20:01:20.688948 IP 192.168.1.2 > 192.168.1.95: ICMP time exceeded in-transit, length 64
20:01:20.728713 IP 172.217.5.110 > 192.168.1.95: ICMP echo reply, id 17152, seq 21845, length 36
20:01:20.732391 IP 192.168.1.95 > 172.217.5.110: ICMP echo request, id 17152, seq 22357, length 36
20:01:20.747365 IP 65.190.128.1 > 192.168.1.95: ICMP time exceeded in-transit, length 64
20:01:20.783439 IP 192.168.1.95 > 172.217.5.110: ICMP echo request, id 17152, seq 22613, length 36
20:01:20.803827 IP 174.111.103.48 > 192.168.1.95: ICMP time exceeded in-transit, length 36
20:01:20.820382 IP 192.168.1.2.44779 > 255.255.255.255.7437: UDP, length 173
20:01:20.834717 IP 192.168.1.95 > 172.217.5.110: ICMP echo request, id 17152, seq 22869, length 36
tcpdump: Unable to write output: Broken pipe

Referencias

3voto

Javen Puntos 6

Usted probablemente está buscando Wireshark

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X