collo-kaveva/ports-scanner

GitHub: collo-kaveva/ports-scanner

基于 C++20 与 Boost.Asio 的异步 TCP 端口扫描器,支持高并发、可配置端口范围与超时,并附带安全理论与架构学习资料。

Stars: 0 | Forks: 0

``` ██████╗ ██████╗ ██████╗ ████████╗ ███████╗ ██████╗ █████╗ ███╗ ██╗███╗ ██╗███████╗██████╗ ██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝ ██╔════╝██╔════╝██╔══██╗████╗ ██║████╗ ██║██╔════╝██╔══██╗ ██████╔╝██║ ██║██████╔╝ ██║ ███████╗██║ ███████║██╔██╗ ██║██╔██╗ ██║█████╗ ██████╔╝ ██╔═══╝ ██║ ██║██╔══██╗ ██║ ╚════██║██║ ██╔══██║██║╚██╗██║██║╚██╗██║██╔══╝ ██╔══██╗ ██║ ╚██████╔╝██║ ██║ ██║ ███████║╚██████╗██║ ██║██║ ╚████║██║ ╚████║███████╗██║ ██║ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ``` [![Cybersecurity Projects](https://img.shields.io/badge/Cybersecurity--Projects-Project%20%237-red?style=flat&logo=github)](https://github.com/CarterPerez-dev/Cybersecurity-Projects/tree/main/PROJECTS/beginner/simple-port-scanner) [![C++20](https://img.shields.io/badge/C++-20-00599C?style=flat&logo=cplusplus)](https://isocpp.org) [![License: AGPLv3](https://img.shields.io/badge/License-AGPL_v3-purple.svg)](https://www.gnu.org/licenses/agpl-3.0) [![CMake](https://img.shields.io/badge/CMake-3.31+-064F8C?style=flat&logo=cmake)](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查询工具, 云存储安全, 插件系统, 数据擦除, 端口扫描器, 网络安全, 网络扫描, 隐私保护