Pentest777/Syntecxhub_Port-Scanner
GitHub: Pentest777/Syntecxhub_Port-Scanner
一个基于Python的轻量级多线程TCP端口扫描器,用于快速探测目标主机的开放端口并记录结果。
Stars: 0 | Forks: 0
# 🌐 项目 1:端口扫描器
一个快速且简单的 **多线程 TCP 端口扫描器**,使用 Python 构建,用于扫描目标主机上的开放端口。
## 🚀 功能特性
* 🌐 扫描任意 **IP 地址或域名**
* 🔍 扫描一个 **端口范围**
* ⚡ **多线程扫描**(更快的性能)
* 📄 将开放端口记录到 `scan_results.txt`
* ⏱ 显示扫描开始和结束时间
* 🧵 使用锁(Lock)实现线程安全输出
* ❌ 处理错误和超时
## 🛠️ 使用技术
* Python 3
* `socket` (网络通信)
* `threading` (并发)
* `datetime` (记录时间)
## 📂 项目结构
```
port-scanner/
│
├── scanner.py # Main script
├── scan_results.txt # Output log file (generated after scan)
└── README.md
```
## 🔧 工作原理
1. 用户输入:
* 目标 (IP / 域名)
* 起始端口
* 结束端口
2. 程序:
* 创建多个线程
* 每个线程使用 TCP 连接扫描一个端口
3. 输出:
* 显示 OPEN / CLOSED 端口
* 将开放端口保存到文件
## ▶️ 如何运行
### 1. 运行脚本
```
python scanner.py
```
### 2. 输入示例
```
Enter Target IP or Domain: scanme.nmap.org
Start Port: 1
End Port: 100
```
## 📌 示例输出
```
[+] Scanning Target: scanme.nmap.org
[+] Time Started: 2026-03-29 10:00:00
--------------------------------------------------
[OPEN] Port 22
[CLOSED] Port 23
[OPEN] Port 80
...
[+] Scanning Completed at: 2026-03-29 10:00:05
```
## ⚠️ 重要提示
* ⚠️ 仅在 **经授权的系统** 上使用
* 未经授权的扫描可能是非法的
* 本工具仅供 **教育目的** 使用
## 💡 未来改进
* GUI 版本 (Tkinter)
* 服务名称检测(例如 HTTP, FTP)
* 使用 async (asyncio) 实现更快的扫描
* 将结果导出为 JSON / CSV
* Banner 抓取
## 👨💻 作者
**Abhishek Anand**
网络安全爱好者 🔐
## ⭐ GitHub 技巧
* 添加 `.gitignore`:
```
scan_results.txt
```
## 📜 许可证
本项目仅供教育目的使用。
🔥 *为学习网络与网络安全基础知识而构建*
标签:C++, IP扫描, Python, Python3, Socket编程, TCP协议, 并发编程, 开源安全工具, 插件系统, 攻击路径可视化, 教育与学习, 数字取证, 数据擦除, 数据统计, 无后门, 端口扫描, 网络安全, 自动化脚本, 逆向工具, 逆向工程平台, 隐私保护, 黑客工具