github.com/RustScan/RustScan

🤖 The Modern Port Scanner 🤖

Open this visualization on its own page →

Contributors

47

Lines of Code

797

From

2020-07-11

To

2021-07-03

About RustScan/RustScan

RustScan is a modern port scanner written in Rust designed to be fast, efficient, and extensible. It can scan all 65,536 ports in approximately 3 seconds and includes a scripting engine that supports Python, Lua, and Shell scripts for automating tasks on discovered ports. The tool can automatically pipe results into Nmap for deeper analysis or run custom scripts to perform specific actions based on what ports are found.

The project stands out for several technical features and design principles. It implements adaptive learning to optimize scanning behavior based on the environment and user patterns without relying on complex machine learning. RustScan supports standard networking features like IPv6, CIDR notation, and file input for batch scanning. The developers emphasize performance through continuous integration testing that prevents commits if they degrade speed, using tools like HyperFine to monitor performance over time.

RustScan is also notable for its commitment to accessibility in penetration testing tools, an area historically overlooked in security software. The project maintains continuous integration testing specifically for accessibility features and actively works to ensure the tool is usable by everyone. It's available across multiple platforms and package managers including Docker, Arch Linux, Homebrew, and Cargo, making it widely accessible to security professionals and penetration testers.

Share this video