Bernard8319/Port-Scanner
GitHub: Bernard8319/Port-Scanner
一款基于 Python 的轻量级端口扫描器,用于发现开放端口及识别常见服务。
Stars: 0 | Forks: 0
================================================================ 端口扫描器 - README =================================================================
这个端口扫描器是一个使用 Python 编写的超简单工具。它可以扫描某个网页或 IP 地址上哪些端口是开放的。同时它也能识别在这些端口上运行的一些知名服务。
您无需安装任何额外的库——只需普通的 Python 3 即可使用。
## 要求
- 需要 Python 3.6 或更高版本。
## 运行
如果只是双击运行 `port_skener.py`,程序会提示您选择要执行的操作。
如果您希望在命令行中运行:
python port_skener.py <网页或IP> [起始] [结束] [附加选项]
以下是一些示例:
python port_skener.py 192.168.1.1
python port_skener.py 192.168.1.1 1 1024
python port_skener.py primjer.com 1 65535 --threads 200
python port_skener.py 10.0.0.1 80 443 --timeout 0.5
## 参数
- 网页或 IP 地址:必需输入
- 起始端口:如果不输入,默认为 1
- 结束端口:如果不输入,默认为 1024
- --timeout:等待端口响应的时长(默认 1 秒)
- --threads:同时并发扫描的端口数量(默认 100)
## 提速建议
- 如果您希望获得更快的结果,可以将等待时间减少到 0.3-0.5 秒。但可能会漏掉某些端口。
- 如果希望快速扫描更大的范围,可以将并发数提升至 200-500。
- 对于本地网络,等待时间设为 0.3 秒即可。
## 知名服务
以下是程序能够识别的一些知名服务:
- 端口 21:FTP
- 端口 443:HTTPS
- 端口 22:SSH
- 端口 445:SMB
- 端口 23:Telnet
- 端口 3306:MySQL
- 端口 25:SMTP
- 端口 3389:RDP
- 端口 53:DNS
- 端口 5432:PostgreSQL
- 端口 80:HTTP
- 端口 6379:Redis
- 端口 110:POP3
- 端口 8080:HTTP-alt
- 端口 143:IMAP
- 端口 27017:MongoDB
## 注意
请仅扫描您已获授权的网站或网络。未经授权扫描他人网络是违法的。
标签:DNS, HTTPS, IMAP, Linux工具, MongoDB, POP3, PostgreSQL, Python, Python CLI, Qt框架, RDP, Redis, SMB, SMTP, SOCKET, SSH, TCP 扫描, Telnet, 二进制发布, 云存储安全, 内核驱动, 多线程扫描, 开源工具, 异步IO, 情报分析, 数据统计, 无后门, 服务识别, 端口扫描, 端口探测, 网络协议, 网络安全, 网络扫描, 网络诊断, 逆向工具, 错误配置检测, 隐私保护