volkansync/rust-portscanner

GitHub: volkansync/rust-portscanner

一个用 Rust 编写的多线程 TCP 端口扫描器,支持 banner grabbing,通过分阶段开发帮助学习 Rust 核心概念并产出实用的安全探测工具。

Stars: 0 | Forks: 0

# rust-portscanner Rust 方向的基础项目 — 进攻安全 / 嵌入式分支。通过开发一个完成后确实实用的工具,首次真正接触所有权、借用和错误处理。 进度记录在 [learning-log](https://github.com/volkansync/learning-log/tree/main/rust)。宏观规划:[volkansync/volkansync](https://github.com/volkansync/volkansync)。 ## 阶段 - [ ] **1 — 顺序扫描**:连接到目标上的端口范围,一次连接一个,针对每种失败模式使用 `Result`/`Option` - [ ] **2 — 并发扫描**:`std::thread`,跨线程共享状态且不与 borrow checker 冲突 - [ ] **3 — 异步**:在 `tokio` 上重写扫描循环 - [ ] **4 — banner grabbing**:从开放端口拉取并解析服务 banner - [ ] **5 — fingerprinting**:将可能过时的服务版本与一个已知存在漏洞的小型列表进行比对标记 当前状态:阶段 1,尚未开始。
标签:Banner抓取, Rust, 可视化界面, 异步编程, 插件系统, 数据统计, 端口扫描, 网络安全, 网络流量审计, 通知系统, 隐私保护