DRK-512/Port-Scanner

GitHub: DRK-512/Port-Scanner

一个基于 C++ 的命令行端口扫描器,通过探测目标服务器的端口连接状态来发现开放端口,帮助管理员排查网络安全风险。

Stars: 0 | Forks: 0

# 端口扫描器 ## 什么是端口扫描器 端口扫描器是一种程序,它通过尝试连接服务器的每个端口来探测服务器上的开放端口。然后,该程序会报告哪些端口是开放的,哪些是关闭的。更复杂的端口扫描器(例如 Nmap)还可以探测其他信息。端口扫描通常由系统管理员执行以验证网络安全性,或者由攻击者执行,以寻找可用于破坏服务器安全性的开放端口。开放端口可能会构成安全漏洞,因为它们允许远程机器进行连接。意外开放的端口可能表明有恶意软件正在监听指令。 ## 如何构建: 首先我们需要获取 sfml 库 ``` sudo apt install libsfml-dev ``` 现在我们可以使用标准的 CMake 实践来构建它: ``` mkdir build cd build cmake ../ make ``` 现在应该已经生成了一个名为 Portscanner 的可执行文件 ## 如何使用 portscanner 要运行该脚本,只需运行 ./portscanner 并注意以下参数
  -i, --ip-address 输入你要查找的 IP 地址
          示例:
              -i 127.0.0.1 将搜索 IP 127.0.0.1
              -i localhost 将搜索 IP 127.0.0.1
              默认 IP 为 localhost
              ./portscanner -i 192.168.2.100 # 将扫描 192.168.2.100 上的所有端口
  -p, --port 输入你要扫描的端口
          示例:
              -p 80 将扫描端口 80
              -p 0-65535 将扫描端口 0-65535
              默认扫描的端口为 0-65535
              ./portscanner -p 20-200 # 将扫描端口 20-200
  -s, --show 显示关闭以及开放的端口
  -h, --help 显示此帮助信息并退出
## 示例运行: ``` $./Portscanner -i 192.168.2.100 -p 0-2048 -s ```
标签:Bash脚本, C++, CMake, 云存储安全, 插件系统, 数据擦除, 数据统计, 端口扫描, 网络安全, 网络扫描, 隐私保护