Aller au contenu principal

Un scanner de ports conçu pour être correct

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

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
$ 

Rapide, ciblé et honnête

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.

01

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.

02

TCP et UDP

Du connect scanning sur les deux, avec des verdicts honnêtes open, closed et open|filtered.

03

CIDR et JSON

Scanne un hôte, une IP ou un sous-réseau entier. Redirige --json directement dans jq.

04

Il ne mentira pas

À court de descripteurs de fichiers, ou hôte injoignable ? Ces ports sont rapportés untestable, jamais silencieusement closed.

Questions fréquentes

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 issue

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