pranjul-tech-create/Python-Port-Scanner

GitHub: pranjul-tech-create/Python-Port-Scanner

一个使用 Python socket 编程实现的简单 TCP 端口扫描器,用于探测目标主机的开放端口和常见服务并生成文本报告。

Stars: 0 | Forks: 0

# Python 端口扫描器 一个使用 socket 编程开发的简单 Python 端口扫描器。该项目扫描目标系统上的开放端口,识别这些端口上运行的常见服务,并将扫描结果存储在报告文件中。 ## 功能 * 扫描 1 到 1024 的 TCP 端口 * 检测开放端口 * 识别常见服务 * 将扫描结果保存到文本文件 * 处理连接和主机名错误 * 显示开放端口总数和扫描时间 ## 使用技术 * Python * Socket 编程 * 文件处理 * Git & GitHub ## 项目结构 ``` Python-Port-Scanner/ │ ├── scanner.py ├── requirements.txt ├── README.md ├── .gitignore └── Reports/ └── results.txt ``` ## 如何运行 ### 步骤 1:克隆仓库 ``` git clone https://github.com/pranjul-tech-create/Python-Port-Scanner.git ``` ### 步骤 2:打开项目文件夹 ``` cd Python-Port-Scanner ``` ### 步骤 3:运行扫描器 ``` python scanner.py scanme.nmap.org ``` ## 示例输出 ``` -------------------------------------------------- Scanning Target: scanme.nmap.org Scanning Started... -------------------------------------------------- Port 80 (http) is OPEN Port 443 (https) is OPEN -------------------------------------------------- Scanning Completed Total Open Ports: 2 Time Taken: 5.42 seconds -------------------------------------------------- ``` ## 输出文件 扫描结果存储在: ``` Reports/results.txt ``` ## 涉及概念 * TCP Socket 连接 * 端口扫描 * 异常处理 * Python 网络编程 * 文件处理 ## 未来改进 * 多线程以加快扫描速度 * 使用 Tkinter 开发 GUI * 自定义端口范围选择 * 生成 CSV/PDF 报告 * Banner 抓取 * 彩色终端输出 ## 作者 Pranjul
标签:AES-256, DNS解析, Nmap替代, Python, Qt框架, Socket编程, TCP连接, 分布式计算, 密码管理, 开源项目, 异常处理, 插件系统, 攻击路径可视化, 数字取证, 数据统计, 文件处理, 无后门, 无线安全, 服务识别, 漏洞评估, 漏洞赏金平台, 白帽黑客, 端口扫描, 网络安全, 网络安全研究, 网络扫描器, 网络编程, 自动化脚本, 逆向工具, 隐私保护, 黑客工具