Saltar al contenido principal

Un escáner de puertos hecho para ser correcto

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

magitcp · udp
$ 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
$ 

Rápido, enfocado y honesto

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.

01

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.

02

TCP y UDP

Escaneo por conexión sobre ambos, con veredictos honestos open, closed y open|filtered.

03

CIDR y JSON

Escanea un host, una IP o una subred entera. Canaliza --json directo a jq.

04

No miente

¿Sin descriptores de fichero, o el host inalcanzable? Esos puertos se informan como untestable, nunca como closed en silencio.

Preguntas frecuentes

Todo sobre lo que magi hace, lo que no hará y cómo ejecutarlo. ¿Sigues atascado? Abre un issue en GitHub.

Abrir un issue

magi 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.