Complete, production-ready Rust security tool implementations for learning and reference.
| Project | Description | Skill Level | Lines of Code |
|---|---|---|---|
| PortScanner | Multi-threaded TCP/UDP port scanner | Intermediate | ~500 |
| WebCrawler | Async web crawler with link extraction | Intermediate | ~600 |
| HashCracker | Dictionary-based password hash cracker | Advanced | ~400 |
| LogAnalyzer | Security log parser and analyzer | Intermediate | ~500 |
| IOCScanner | Indicator of Compromise scanner | Advanced | ~700 |
| BinaryParser | ELF/PE binary analysis tool | Advanced | ~800 |
Each project follows a standard structure:
ProjectName/
├── Cargo.toml # Project configuration
├── README.md # Project documentation
├── src/
│ ├── main.rs # Entry point
│ ├── lib.rs # Library code
│ └── modules/ # Feature modules
├── tests/ # Integration tests
└── examples/ # Usage examples
# Navigate to a project
cd Projects/PortScanner
# Build in release mode
cargo build --release
# Run tests
cargo test
# Run with arguments
cargo run --release -- --helpAll projects support cross-compilation:
# For Linux (static binary)
cargo build --release --target x86_64-unknown-linux-musl
# For Windows
cargo build --release --target x86_64-pc-windows-gnu- PortScanner - Learn async networking basics
- LogAnalyzer - Learn file I/O and parsing
- WebCrawler - Learn HTTP clients and async patterns
- HashCracker - Learn cryptography and parallelism
- IOCScanner - Learn pattern matching and threat detection
- BinaryParser - Learn binary format parsing
See CONTRIBUTING.md for guidelines on adding new projects.