Jayeshj12/Port-Scanner
GitHub: Jayeshj12/Port-Scanner
一个轻量的 Python TCP 端口扫描工具,用于检测目标主机常见端口的开放状态并生成带时间戳的扫描报告。
Stars: 1 | Forks: 0
# 🔍 Python 端口扫描器
一个简单的基于 Python 的端口扫描器,用于检查目标主机上的常见 TCP 端口并生成详细的扫描报告。
## 📌 功能
- 扫描常见 TCP 端口
- 检测开放和关闭的端口
- 显示服务名称(HTTP、SSH、FTP 等)
- 生成带有时间戳的扫描报告
- 自动将报告保存在 `reports/` 文件夹中
- 对新手友好的 Python 项目
## 🛠 使用的技术
- Python 3
- Socket 编程
- 文件处理
- Datetime 模块
- OS 模块
## 📂 项目结构
```
Port-Scanner/
│
├── scanner.py
├── README.md
├── .gitignore
│
├── reports/
│ └── scan_YYYY-MM-DD_HH-MM-SS.txt
│
└── Screenshots/
├── 01_scanner_running.png
├── 02_scan_results.png
├── 03_reports_folder.png
├── 04_report_file.png
└── 05_source_code.png
```
## 🚀 如何运行
克隆仓库:
```
git clone https://github.com/Jayeshj12/Port-Scanner.git
```
进入项目文件夹:
```
cd Port-Scanner
```
运行扫描器:
```
python scanner.py
```
出现提示时,输入目标主机名或 IP 地址。
示例:
```
Enter IP address: scanme.nmap.org
```
## 📷 截图
### 扫描器运行中

### 扫描结果

### 报告文件夹

### 生成的报告

### 源代码

## 📄 示例报告
```
PORT SCANNER REPORT
Target : scanme.nmap.org
[OPEN] 22 (SSH)
[OPEN] 80 (HTTP)
[CLOSED] 443
```
## ⚠ 免责声明
本项目仅出于教育和道德目的而开发。
请仅扫描您拥有或获得明确测试许可的系统和网络。
## 👨💻 作者
**Jayesh**
网络安全技术学士(B.Tech)
目前正在学习 Python、计算机网络和网络安全。
标签:Python, Socket编程, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络工具, 隐私保护