Zum Hauptinhalt springen

Ein Portscanner, gebaut, um korrekt zu sein

magi macht Connect-Scanning über TCP und UDP. Kein root, keine Raw Sockets, und es meldet nie einen Portzustand, den es nicht tatsächlich hergestellt hat.

oder cargo install --path . aus dem Quellcode

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
$ 

Schnell, fokussiert und ehrlich

magi hält den Umfang klein und scharf: ein Connect-Scanner, der wenige Dinge tut, sie schnell tut und nie einen Portzustand meldet, den er nicht tatsächlich hergestellt hat.

01

Schnell und asynchron

Hunderte Probes gleichzeitig in Flug über tokio, begrenzt, sodass selbst ein /16 speicherflach bleibt.

02

TCP und UDP

Connect-Scanning über beide, mit ehrlichen open-, closed- und open|filtered-Verdikten.

03

CIDR und JSON

Scanne einen Host, eine IP oder ein ganzes Subnetz. Leite --json direkt nach jq.

04

Es lügt nicht

Keine File-Deskriptoren mehr übrig oder der Host nicht erreichbar? Diese Ports werden als untestable gemeldet, nie stillschweigend als closed.

Häufig gestellte Fragen

Alles darüber, was magi tut, was es nicht tut und wie du es ausführst. Immer noch unsicher? Öffne ein Issue auf GitHub.

Ein Issue öffnen

magi ist ein schneller, asynchroner TCP- und UDP-Portscanner. Es macht Connect-Scanning — einen normalen Handshake auf jedem Port — sodass es in seinem Rahmen nur einen Portzustand meldet, den es tatsächlich hergestellt hat. Keine Raw Packets, kein Raten.