
🤖 Il moderno scanner di porte 🤖
➡️ [Discord][discord] | [Guida all'installazione][toc-install] | [Guida all'utilizzo][usage-guide] ⬅️
Veloce, intelligente, efficace.
![Arch Linux package][badge-1] ![Built with Rust][badge-2] ![GitHub All Releases][badge-3] ![Crates.io][badge-4] ![Discord][badge-5] ![Actions][badge-6]
![fast][speed-1]
Il Modern Port Scanner. Trova le porte rapidamente (3 secondi nel caso più veloce). Esegui script tramite il nostro motore di scripting (Python, Lua, Shell supportati).
Puoi installare il binario di RustScan dalla nostra pagina delle release.
Preferiremmo che tu installassi tramite un gestore di pacchetti, in modo che sia testato e funzioni per il tuo sistema.
RustScan è già presente in molti repository. Installalo con gli strumenti che preferisci:
RustScan supporta ufficialmente solo installazioni tramite Cargo; se vuoi usare questo metodo, installa Rust e poi esegui cargo install rustscan
Esempi di installazione includono:
MacOS:
brew install rustscan
Arch:
pacman -S rustscan
| 📖 [Guida all'installazione][toc-install] | 📚 [Documentazione][links-table-2] | 🦜 [Discord][discord] |
| 🐧 Supporto ARM |
RustScan è una rivisitazione moderna del port scanner. Elegante e veloce. Il tutto offrendo un'ampia estendibilità per te.
Senza contare che RustScan utilizza l'Adaptive Learning per migliorare se stesso nel tempo, rendendolo il miglior port scanner per te.
![fast][speed-1]
La velocità è garantita da RustScan. Tuttavia, se vuoi eseguire una scansione lenta per motivi di stealth, anche questo è possibile.
Prima di tutto, parliamo di codice.
Abbiamo dei test che verificano se RustScan è significativamente più lento della versione precedente. Se lo è, la continuous integration fallisce e non possiamo fare commit del codice su master a meno che non lo rendiamo più veloce.
[HyperFine][speed-2] viene utilizzato per monitorare le prestazioni di RustScan nel tempo per rispondere alla domanda: "Stiamo diventando più veloci? Stiamo diventando più lenti?".
Ogni pull request viene revisionata da una persona, ma più spesso che no, due persone la revisionano. La testiamo manualmente e ci assicuriamo che il codice non influenzi negativamente le prestazioni.
[Leggi di più qui][speed-3].
![scripts][extensible-1]
RustScan ha un nuovo motore di scripting che permette a chiunque di scrivere script nella maggior parte dei linguaggi. Python, Lua e Shell sono tutti supportati.
Vuoi prendere le porte trovate e inviarle a Nmap per ulteriori analisi? È possibile. Vuoi eseguire smb-enum se SMB è trovato aperto? Possibile.
Le possibilità sono infinite -- e puoi scrivere script in qualsiasi linguaggio con cui ti senti a tuo agio.
[Leggi di più qui][extensible-2].
![adaptive][adaptive-1]
RustScan ha un set di funzionalità interessanti chiamate "Adaptive Learning". Queste funzionalità "imparano" dall'ambiente che stai scansionando e da come tu usi RustScan per migliorare se stesso nel tempo.
Usiamo questo termine ombrello per qualsiasi funzionalità che soddisfi questo criterio. La lista cambia costantemente, quindi [dai un'occhiata alla nostra wiki per maggiori informazioni][adaptive-learning].
![fast][accessible-1]
RustScan è uno dei primi strumenti di penetration testing che mira ad essere completamente accessibile.
[La maggior parte degli strumenti di penetration testing non è accessibile][accessible-2], il che influisce negativamente sull'intero settore.
RustScan ha test di continuous integration che mirano a garantirne l'accessibilità, e lavoriamo costantemente su modi per migliorare la nostra accessibilità e assicurarci che tutti possano usare RustScan.
Abbiamo 2 guide all'utilizzo. [Utilizzo di base][usage-1] e [Cose che potresti voler fare][usage-2].
Abbiamo anche la documentazione sul nostro file di configurazione [qui][config-file-here].
[Contribuire][community-1] Leggi questo per imparare come fare.
Grazie a queste meravigliose persone (emoji key):