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, 云存储安全, 异步编程, 插件系统, 数据擦除, 数据统计, 端口扫描, 网络扫描