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协议, 并发编程, 开源安全工具, 插件系统, 攻击路径可视化, 教育与学习, 数字取证, 数据擦除, 数据统计, 无后门, 端口扫描, 网络安全, 自动化脚本, 逆向工具, 逆向工程平台, 隐私保护, 黑客工具