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, 可视化界面, 密码管理, 并发控制, 异步编程, 插件系统, 数据统计, 漏洞评估, 端口扫描, 端口探测, 网络安全工具, 网络流量审计