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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络工具, 网络编程, 逆向工具, 隐私保护