anjaliiiiiiii333/python-port-scanner
GitHub: anjaliiiiiiii333/python-port-scanner
一个基于 Python 的简单漏洞扫描器,通过端口扫描和服务检测识别目标主机的潜在安全风险并生成报告。
Stars: 0 | Forks: 0
# 🔒 Python 漏洞扫描器
一个基于 Python 开发的简单漏洞扫描器,作为一个小型网络安全项目开发。该扫描器可以识别开放端口,检测常见的网络服务,执行基本的漏洞检查,并生成漏洞报告。
## 📌 功能
- 扫描常见的网络端口
- 检测常见服务(HTTP、SSH、FTP、SMB 等)
- 执行基本的漏洞评估
- 通过 banner grabbing 尝试检测软件版本
- 生成漏洞报告
- 显示扫描耗时
## 🛠 使用的技术
- Python 3
- Socket Programming
- Time Module
- Datetime Module
## 📂 项目结构
```
vulnerability-scanner/
│── scanner.py
│── vulnerability_report.txt
│── README.md
```
## ▶️ 如何运行
1. 克隆仓库
```
git clone https://github.com/anjaliiiiiiii333/python-port-scanner
```
2. 导航到项目文件夹
```
cd network-scanner
```
3. 运行扫描器
```
python scanner.py
```
4. 输入目标主机名或 IP 地址。
示例:
```
localhost
```
或
```
127.0.0.1
```
## 📋 示例输出
```
Scanning Target: localhost
Port 135 OPEN (RPC)
Port 445 OPEN (SMB)
Potential Vulnerabilities:
- SMB is exposed.
Report saved successfully as vulnerability_report.txt
```
## 📄 报告
扫描器会生成一个包含以下内容的文本报告:
- 目标信息
- 开放端口
- 版本检测尝试
- 潜在漏洞
- 安全建议
## ⚠ 免责声明
此工具仅供教育目的开发。请仅扫描您拥有或获得授权测试的系统。
## 🚀 未来改进
- 多线程扫描
- GUI 界面
- 集成 CVE 数据库
- 更好的服务版本检测
- 导出为 PDF 或 HTML 格式的报告
标签:Python, Socket编程, 云存储安全, 加密, 插件系统, 数据统计, 无后门, 漏洞扫描器, 端口扫描, 网络扫描