Find all open ports fast with Rustscan, automatically pipe them into Nmap. Built with Rust.
| 🐍 Cargo (Universal)
| Arch
| HomeBrew
|
| ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| | | |
| `cargo install rust_scan` | `yay rustscan` | `brew install rustscan` |
**Note**: You must have Nmap installed.
# TODO
debian package
terminal gifs
# 🤔 What is this?
If you are a competitive CTF player and often find yourself running masscan / a basic nmap scan before running a more comprehensive scan, this tool is for you.
1. Find ports quickly using Rustscan (**27 seconds on average**).
2. Automatically runs `nmap -A -sV -p $ports -vvv` on those ports.
3. Profit???
[ GIFS HERE ]
Rustscans **only** job is to reduce the friction between finding open ports and inputting them into nmap.
# RustScan vs Nmap vs MassScan
| **Name** | RustScan | Nmap | Masscan |
| ------------------------------------------------------------------------------------------ | -------- | ---- | ------- |
| Fast | ✅ | ❌ | ✅ |
| Actually useful | ❌ | ✅ | ❌ |
| Realises it's not useful, and pipes the only useful data into the only useful port scanner | ✅ | ❌ | ❌ |
## FAQ
> I think this would be a great port scanner on its own without Nmap!
No. If you want a fast port scanner, use Masscan.
> I have this great idea for a script to get information on ports / hosts
Great. Contribute it to Nmap! :D
> Not everyone has nmap installed....
If you're a pentester, then yes, you have Nmap installed.
> I want to contribute!
Great! I'd love some help with this. Read the [contributing.md] file for more information!
# Other Hacking Projects By This Author
## Ciphey
Ciphey is an automated decryption tool using artifical intelligence & natural language processing.
[Check it out here!](https://github.com/ciphey/ciphey)
# Full Installation Guide
The easiest way to install RustScan is to use one of the packages provided for your system, such as HomeBrew or Yay for Arch Linux.