collo-kaveva/ports-scanner
GitHub: collo-kaveva/ports-scanner
基于 C++20 与 Boost.Asio 的异步 TCP 端口扫描器,支持高并发、可配置端口范围与超时,并附带安全理论与架构学习资料。
Stars: 0 | Forks: 0
```
██████╗ ██████╗ ██████╗ ████████╗ ███████╗ ██████╗ █████╗ ███╗ ██╗███╗ ██╗███████╗██████╗
██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝ ██╔════╝██╔════╝██╔══██╗████╗ ██║████╗ ██║██╔════╝██╔══██╗
██████╔╝██║ ██║██████╔╝ ██║ ███████╗██║ ███████║██╔██╗ ██║██╔██╗ ██║█████╗ ██████╔╝
██╔═══╝ ██║ ██║██╔══██╗ ██║ ╚════██║██║ ██╔══██║██║╚██╗██║██║╚██╗██║██╔══╝ ██╔══██╗
██║ ╚██████╔╝██║ ██║ ██║ ███████║╚██████╗██║ ██║██║ ╚████║██║ ╚████║███████╗██║ ██║
╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
```
[](https://github.com/CarterPerez-dev/Cybersecurity-Projects/tree/main/PROJECTS/beginner/simple-port-scanner)
[](https://isocpp.org)
[](https://www.gnu.org/licenses/agpl-3.0)
[](https://cmake.org)
*这是一个简要概述 —— 关于安全理论、架构以及完整的详细说明,请参阅[学习模块](#learn)。*
## 功能
- 使用 Boost.Asio 进行异步 TCP 端口扫描以实现高并发
- 可配置端口范围,支持从单个端口到完整的 65535 端口扫描
- 可调节的并发级别,以控制扫描速度和网络负载
- 连接超时配置,妥善处理被过滤的端口
- 清晰的终端输出,显示开放、关闭和过滤状态的端口
## 快速开始
```
mkdir build && cd build
cmake ..
make
./simplePortScanner --target 192.168.1.1 --ports 1-1024
```
## 构建
**环境要求:** C++20 编译器,Boost 库,CMake >= 3.31
```
./simplePortScanner --target 10.0.0.1 --ports 22,80,443 --concurrency 200
./simplePortScanner --target 172.16.0.5 --ports 1-65535 --timeout 500
```
## 学习
本项目包含循序渐进的学习资料,涵盖了安全理论、架构和实现。
| 模块 | 主题 |
|--------|-------|
| [00 - 概述](learn/00-OVERVIEW.md) | 前置条件与快速开始 |
| [01 - 概念](learn/01-CONCEPTS.md) | 安全理论与真实世界的安全事件 |
| [02 - 架构](learn/02-ARCHITECTURE.md) | 系统设计与数据流 |
| [03 - 实现](learn/03-IMPLEMENTATION.md) | 代码解析 |
| [04 - 挑战](learn/04-CHALLENGES.md) | 扩展思路与练习 |
## 许可证
AGPL 3.0
标签:Bash脚本, C++, CMake, DNS查询工具, 云存储安全, 插件系统, 数据擦除, 端口扫描器, 网络安全, 网络扫描, 隐私保护