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 ```
-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, 云存储安全, 插件系统, 数据擦除, 数据统计, 端口扫描, 网络安全, 网络扫描, 隐私保护