bwilby/port-scanner
GitHub: bwilby/port-scanner
一个使用 Python Socket 编写的轻量级端口扫描脚本,通过全连接方式快速检测目标 IP 上常见端口的开放状态。
Stars: 0 | Forks: 0
# 端口扫描器
我编写了一个 Python 脚本,用于扫描目标 IP 上最常见的端口,以检测它们是否处于开放状态。
像这样的主动侦听是在发动网络攻击前进行网络刺探最常用的方法之一。
端口扫描在 MITRE ATT&CK 框架中被标记为技术 T0846,并被归类为一种远程发现方法。
## 功能说明
- 扫描目标 IP 的所有常见端口,以查看是否存在任何开放端口
- 检查连接尝试是否成功,从而指示该端口是否开放
- 在屏幕上打印开放的端口,并在最后输出开放端口数量的汇总信息
## 工作原理
- 首先定义目标 IP,并创建一个用于建立连接的 socket
- 然后我们使用 connect_ex 连接到指定的 IP 和端口组合
- 接着对最常见的端口进行循环遍历,并将开放的端口打印到屏幕上
## 示例输出
```
Scanning Common Ports
Port 22 SSH is open
Port 80 HTTP is open
Port 3389 RDP is open
Scan complete. 3 open ports found
```
## 注意:请仅在您获得授权扫描的系统或网络上使用此工具。
标签:AES-256, IP扫描, Maven构建, Python, Socket编程, 主动侦察, 开源安全工具, 插件系统, 数据统计, 无后门, 漏洞评估, 端口扫描, 网络发现, 网络安全, 网络扫描器, 逆向工具, 逆向工程平台, 隐私保护