volpszz/simple-port-scanner

GitHub: volpszz/simple-port-scanner

一个基于 Python socket 模块的轻量级 TCP 端口扫描器,旨在帮助网络安全学习者实践网络编程与基础侦察技术。

Stars: 0 | Forks: 0

# Python 端口扫描器 一个使用 Python 内置 `socket` 模块开发的简单 TCP 端口扫描器。 本项目作为一个实践练习创建,旨在巩固网络基础知识,理解 TCP 连接的工作原理,并获得网络安全中常用基本侦察技术的实践经验。 ## 功能 - TCP 端口扫描 - 主机名到 IP 的解析 - 自定义超时配置 - 开放端口检测 - 基础异常处理 - 轻量且易于理解的实现 ## 使用的技术 - Python 3 - Socket 库 - TCP/IP 网络 ## 工作原理 该扫描器: 1. 接收目标主机名或 IP 地址。 2. 将主机名解析为 IPv4 地址。 3. 遍历预定义的端口列表。 4. 尝试使用 `socket.connect_ex()` 建立 TCP 连接。 5. 报告接受连接的端口。 ## 默认端口 ``` [53, 22, 80, 111, 139, 443, 32768] ``` ## 安装说明 克隆代码库: ``` git clone https://github.com/yourusername/python-port-scanner.git cd python-port-scanner ``` ## 用法 运行脚本: ``` python port_scanner.py ``` 示例: ``` Insert the target ip: scanme.nmap.org -------------------------------------------------- be patient, scanning... 45.33.32.156 -------------------------------------------------- port 22 aberta! port 80 aberta! port 443 aberta! ``` ## 学习目标 本项目帮助我练习了: - Python 编程 - Socket 编程 - TCP 网络概念 - 端口扫描基础 - 基本的网络安全侦察技术 - 异常处理 ## 免责声明 本项目仅供教育目的使用。请仅扫描您拥有或获得明确测试授权的系统与网络。 ## 作者 Arthur Volpato Moreira - 网络安全学生 - Linux、网络和基础设施爱好者 - Python 开发者
标签:Python, Socket编程, 并发处理, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护