DavidHMoura/rust-scan
GitHub: DavidHMoura/rust-scan
基于 Rust 和 Tokio 构建的高性能异步 TCP 端口扫描器,支持 CIDR 子网批量扫描和 JSON 报告导出。
Stars: 0 | Forks: 0
# Port-Scan (Rusty-Scan)
一款基于 Rust 和 Tokio 构建的高性能、异步 TCP 端口扫描器。专为网络安全分析设计,提供极速并发扫描、CIDR 块支持以及 JSON 报告生成功能。
## 架构与安全特性
* **异步引擎:** 利用 Tokio 运行时实现非阻塞、高并发的网络请求。
* **并发限制:** 实现异步信号量(最大 1,000 个工作线程)以防止操作系统资源耗尽(File Descriptors)及无意的 DoS 行为。
* **路径遍历防护:** 在生成 JSON 报告时对用户输入进行净化,防止任意文件覆盖漏洞。
* **CIDR 支持:** 支持扫描整个子网(如 192.168.1.0/24),并具备自动主机发现功能。
* **单元测试:** 核心网络解析逻辑由原生 Rust 单元测试覆盖。
* **线程安全 UI:** 通过 indicatif 库实现实时终端进度追踪。
## 安装说明
### 前置条件
* Rust 工具链(Cargo)
### 构建和安装
1. 克隆仓库:
git clone
cd rusty_scanner
编译优化的发布版二进制文件:
Bash
cargo build --release
将二进制文件移动到本地 bin 路径以便全局执行:
Bash
sudo cp target/release/port-scan /usr/local/bin/
使用说明
从任意目录全局运行该工具。您可以使用交互式向导或直接传递参数。
交互模式:
Bash
port-scan
CLI 模式(单个 IP):
Bash
port-scan --target 127.0.0.1
CLI 模式(子网扫描并导出 JSON):
Bash
port-scan -t 192.168.0.0/24 -o 100 --start-port 1 --end-port 1024 --output report.json
标签:AES-256, CIDR支持, DNS枚举, JSON报告, Linux工具, Rust, Rusty, TCP扫描, Tokio, 可视化界面, 密码管理, 并发控制, 异步编程, 插件系统, 数据统计, 漏洞评估, 端口扫描, 端口探测, 网络安全工具, 网络流量审计