Suleman-814/PORT-SCANNER-PROJECT

GitHub: Suleman-814/PORT-SCANNER-PROJECT

一个轻量级的 Python 端口扫描工具,用于检测目标主机的 TCP 端口开放状态,旨在帮助初学者学习网络编程和安全测试基础知识。

Stars: 0 | Forks: 0

# Python 端口扫描器 概述 本项目是一个简单的基于 Python 的端口扫描器,并在 VirtualBox 中运行的 Linux 操作系统上进行了开发和测试。 其设计初衷是出于教育和道德安全测试目的,旨在了解如何识别开放端口和网络服务。 该扫描器会检查目标主机的开放 TCP 端口并报告其状态。 项目目的 本项目的目标是: - 学习网络端口扫描的工作原理 - 理解基础的网络和 socket 编程 - 实践合乎道德的渗透测试概念 - 提升防御性安全意识 本项目严格仅供学习和研究使用。 功能 - 扫描目标 IP 地址或主机名 - 检测开放和关闭的 TCP 端口 - 使用标准库编写 Python - 在 Linux 系统上运行 - 轻量级且易于理解 环境要求 - Linux 操作系统(在 VirtualBox 的 Linux 虚拟机上测试过) - Python 3.x 无需任何外部库。 如何运行端口扫描器 1. 在 Linux 中打开终端 2. 导航至项目目录: ``` cd PortScanner ``` 3. 运行脚本: ``` python3 port_scanner.py ``` 4. 根据提示输入目标 IP 地址和端口范围。 使用示例 ``` python3 port_scanner.py ``` 扫描器将显示目标主机上哪些端口是开放或关闭的。 道德使用政策 本端口扫描器仅为**合乎道德及合法的目的**而创建。 您只能在以下系统上使用此工具: * 您自己的系统 * 您拥有的系统 * 您获得明确测试许可的系统 严禁用于以下行为: * 未经授权扫描公共服务器 * 扫描您不拥有的网络 * 将此工具用于恶意活动 * 违反任何法律或组织政策 未经授权的端口扫描可能是非法的,并会受到法律制裁。 # 法律免责声明 本项目作者不对任何滥用本软件的行为负责。 使用此工具执行的任何操作均由用户自行承担责任。 本项目仅供教育目的提供。 学习成果 * 理解 TCP/IP 网络基础知识 * 学习 Python socket 编程 * 增强网络安全风险意识 * 道德黑客概念入门 开源许可证 MIT License ################################################################################################################################################################### ## 如何在 Linux 上运行端口扫描器 ### 1️⃣ 打开终端 在 Linux 上,按下: * `Ctrl + Alt + T` ### 2️⃣ 安装 Python(如果尚未安装) 检查: ``` python3 --version ``` 如果未安装: ``` sudo apt update sudo apt install python3 ``` ### 3️⃣ 下载或克隆项目 如果使用 GitHub: ``` git clone https://github.com//PortScanner.git cd PortScanner ``` 或者如果下载的是 ZIP 压缩包: ``` cd Downloads unzip PortScanner.zip cd PortScanner ``` ### 4️⃣(可选)使脚本可执行 因为您的脚本中包含: ``` #!/usr/bin/python3 ``` 运行: ``` chmod +x Scanner.py ``` 现在您可以直接运行它了。 ### 5️⃣ 运行端口扫描器 #### 方法 1(推荐) ``` python3 Scanner.py ``` 示例: ``` python3 Scanner.py 127.0.0.1 20 100 ``` #### 方法 2(以可执行文件方式) ``` ./Scanner.py 127.0.0.1 20 100 ``` ### 6️⃣ 预期输出 * 横幅与免责声明 * 显示每个被扫描的端口 * 清晰标出开放的端口 * 在最后打印出总扫描耗时 ## 重要的道德规则(必读) 您只能扫描: * 您自己的机器 * 您自己的虚拟机 * 您获得书面测试授权的系统 严禁扫描: * 公共服务器 * 学校/办公网络 * 任何未经授权的系统 未经授权的扫描是非法的。 ## 常见错误与修复 ### 权限拒绝 ``` chmod +x Scanner.py ``` ### 未找到 Python ``` sudo apt install python3 ``` ### 无效参数 您必须准确传入 3 个参数: ``` python3 Scanner.py TARGET START_PORT END_PORT ``` ## 安全测试示例(推荐) 扫描您自己的虚拟机: ``` python3 Scanner.py 127.0.0.1 1 1024 Note Educational Purpose Only!! ```
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络工具, 网络编程, 逆向工具, 隐私保护