jenishraiyani5-oss/Simple-Port-Scanner
GitHub: jenishraiyani5-oss/Simple-Port-Scanner
一个用现代 C++20 编写的异步 TCP 端口扫描器,利用 Boost.Asio 实现高并发端口状态检测与 banner 抓取。
Stars: 0 | Forks: 0
* **GitHub 账号与链接:** 更新了原始链接,使其直接指向你的 GitHub 个人主页(`jenishraiyani5-oss`)。
* **格式与结构:** 清理了章节分隔符,添加了清晰的**前置条件**,并整理了用法示例以提高可读性。
* **代码块的可用性:** 修复了快速启动命令,并规范化了 just 构建运行器的说明。
```ruby
██████╗ ██████╗ ██████╗ ████████╗ ███████╗ ██████╗ █████╗ ███╗ ██╗███╗ ██╗███████╗██████╗
██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝ ██╔════╝██╔════╝██╔══██╗████╗ ██║████╗ ██║██╔════╝██╔══██╗
██████╔╝██║ ██║██████╔╝ ██║ ███████╗██║ ███████║██╔██╗ ██║██╔██╗ ██║█████╗ ██████╔╝
██╔═══╝ ██║ ██║██╔══██╗ ██║ ╚════██║██║ ██╔══██║██║╚██╗██║██║╚██╗██║██╔══╝ ██╔══██╗
██║ ╚██████╔╝██║ ██║ ██║ ███████║╚██████╗██║ ██║██║ ╚████║██║ ╚████║███████╗██║ ██║
╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
*这是一个快速概览——安全理论、架构和完整的演练都在[学习模块](https://www.google.com/search?q=%23learn)中。*
## 功能
* **异步 I/O:** 使用 `Boost.Asio` 进行高并发 TCP 端口扫描。
* **灵活的目标:** 支持单端口、多端口和全范围(`1-65535`)扫描。
* **并发控制:** 微调工作线程/任务,以平衡速度与网络负载。
* **超时管理:** 可配置的连接超时,用于处理被过滤或无响应的端口。
* **终端输出:** 显示目标端口的实时状态(`OPEN`、`CLOSED`、`FILTERED`)。
## 前置条件
* **C++ 编译器:** 支持 C++20 的编译器(`GCC`、`Clang` 或 `MSVC`)
* **CMake:** 3.31 或更高版本
* **库:** Boost(`Boost.Asio`)
## 快速开始
```
# Clone repository
git clone [https://github.com/jenishraiyani5-oss/simple-port-scanner.git](https://github.com/jenishraiyani5-oss/simple-port-scanner.git)
cd simple-port-scanner
# 创建 build directory 并编译
mkdir build && cd build
cmake ..
make
# 运行扫描
./simplePortScanner --target 192.168.1.1 --ports 1-1024
```
## 用法示例
```
# 使用 200 个并发 threads/tasks 扫描特定端口
./simplePortScanner --target 10.0.0.1 --ports 22,80,443 --concurrency 200
# 使用自定义 500ms timeout 进行全范围端口扫描
./simplePortScanner --target 172.16.0.5 --ports 1-65535 --timeout 500
```
## 学习
涵盖安全理论、网络机制和实现演练的分步指南。
| 模块 | 主题 |
| --- | --- |
| [00 - 概述](https://www.google.com/search?q=learn/00-OVERVIEW.md) | 前置条件与初始设置 |
| [01 - 概念](https://www.google.com/search?q=learn/01-CONCEPTS.md) | 安全理论与扫描机制 |
| [02 - 架构](https://www.google.com/search?q=learn/02-ARCHITECTURE.md) | 系统设计与异步数据流 |
| [03 - 实现](https://www.google.com/search?q=learn/03-IMPLEMENTATION.md) | 代码演练(C++ 与 Boost.Asio) |
| [04 - 挑战](https://www.google.com/search?q=learn/04-CHALLENGES.md) | 练习与代码扩展思路 |
## 开源协议
基于 [AGPLv3 License](https://www.google.com/search?q=https://www.gnu.org/licenses/agpl-3.0) 分发。
```
```
标签:Bash脚本, Boost.Asio, C++, C++20, 云存储安全, 异步编程, 插件系统, 数据擦除, 数据统计, 端口扫描, 网络扫描