Rápido y asíncrono
Cientos de sondas en vuelo a la vez sobre tokio, acotadas para que incluso un /16 se mantenga plano en memoria.
magi hace escaneo por conexión sobre TCP y UDP. Sin root, sin sockets raw, y nunca informa de un estado de puerto que no llegó a establecer de verdad.
o cargo install --path . desde el código fuente
$ magi scanme.nmap.org -p 22,80,443 --banner
scanning scanme.nmap.org (45.33.32.156) — 3 ports, 512 at a time
2 open port(s):
45.33.32.156
22/tcp ssh SSH-2.0-OpenSSH_6.6.1p1
80/tcp http
$ magi mantiene un alcance pequeño y afilado: un escáner por conexión que hace unas pocas cosas, las hace rápido y nunca informa de un estado de puerto que no llegó a establecer de verdad.
Cientos de sondas en vuelo a la vez sobre tokio, acotadas para que incluso un /16 se mantenga plano en memoria.
Escaneo por conexión sobre ambos, con veredictos honestos open, closed y open|filtered.
Escanea un host, una IP o una subred entera. Canaliza --json directo a jq.
¿Sin descriptores de fichero, o el host inalcanzable? Esos puertos se informan como untestable, nunca como closed en silencio.
Todo sobre lo que magi hace, lo que no hará y cómo ejecutarlo. ¿Sigues atascado? Abre un issue en GitHub.
Abrir un issuemagi es un escáner de puertos TCP y UDP rápido y asíncrono. Hace escaneo por conexión —un handshake normal en cada puerto—, así que dentro de su alcance solo informa de un estado de puerto que realmente estableció. Sin paquetes raw, sin adivinanzas.