Rapide et asynchrone
Des centaines de sondes en vol simultanément via tokio, bornées pour que même un /16 reste plat en mémoire.
magi fait du connect scanning en TCP et UDP. Pas de root, pas de sockets bruts, et il ne rapporte jamais un état de port qu’il n’a pas réellement établi.
ou cargo install --path . depuis les sources
$ 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 garde un périmètre réduit et précis : un connect scanner qui fait quelques choses, les fait vite, et ne rapporte jamais un état de port qu’il n’a pas réellement établi.
Des centaines de sondes en vol simultanément via tokio, bornées pour que même un /16 reste plat en mémoire.
Du connect scanning sur les deux, avec des verdicts honnêtes open, closed et open|filtered.
Scanne un hôte, une IP ou un sous-réseau entier. Redirige --json directement dans jq.
À court de descripteurs de fichiers, ou hôte injoignable ? Ces ports sont rapportés untestable, jamais silencieusement closed.
Tout sur ce que fait magi, ce qu’il ne fera pas, et comment l’exécuter. Toujours bloqué ? Ouvre une issue sur GitHub.
Ouvrir une issuemagi est un scanner de ports TCP et UDP rapide et asynchrone. Il fait du connect scanning — un handshake normal sur chaque port — donc, dans son périmètre, il ne rapporte jamais qu’un état de port qu’il a réellement établi. Pas de paquets bruts, pas de devinettes.