Aifoonakhareem/Syntecxhub_tcp-port-scanner-python
GitHub: Aifoonakhareem/Syntecxhub_tcp-port-scanner-python
一个轻量级的多线程TCP端口扫描器,用于快速检测目标主机指定端口范围内的开放端口状态并记录扫描结果。
Stars: 0 | Forks: 0
# Python TCP 端口扫描器
一个使用 Python 开发的多线程 TCP 端口扫描器,用于扫描目标主机在指定端口范围内的开放端口。该项目演示了 Socket 编程、使用 threading 的并发机制以及基本的网络侦察技术。
## 功能特性
- TCP 端口扫描
- 扫描指定的端口范围
- 多线程扫描以实现更快的性能
- 显示开放和关闭的端口状态
- 将扫描结果记录到文件中
- 记录扫描时间和持续时间
- 优雅地处理连接错误
## 使用技术
- Python
- Socket 编程
- Threading
- 文件处理
## 项目结构
```
port_scanner
│
├── port_scanner.py
├── test_server.py
└── results.txt
```
## 使用方法
运行扫描器:
```
# Python TCP 端口扫描器
A multithreaded TCP port scanner developed in Python that scans a target host for open ports within a specified port range. The project demonstrates socket programming, concurrency using threading, and basic network reconnaissance techniques.
## 特性
- TCP port scanning
- Scan a specified range of ports
- Multithreaded scanning for faster performance
- Displays open and closed port status
- Logs scan results to a file
- Records scan time and duration
- Handles connection errors gracefully
## 使用的技术
- Python
- Socket Programming
- Threading
- File Handling
## 项目结构
```
port_scanner
│
├── port_scanner.py
├── test_server.py
└── results.txt
```
## 用法
Run the scanner:
```
py port_scanner.py
```
Enter:
- Target IP address or hostname
- Starting port
- Ending port
Example:
```
输入目标 IP 或网站: scanme.nmap.org
输入起始端口: 20
输入结束端口: 100
```
## 示例输出
```
正在扫描目标: scanme.nmap.org
正在扫描端口 20 到 100
端口 22 处于 OPEN 状态
端口 80 处于 OPEN 状态
端口 21 处于 CLOSED 状态
```
## 免责声明
This project is for educational and authorized security testing purposes only.
```
输入:
- 目标 IP 地址或主机名
- 起始端口
- 结束端口
示例:
```
Enter target IP or website: scanme.nmap.org
Enter starting port: 20
Enter ending port: 100
```
## 示例输出

```
Scanning target: scanme.nmap.org
Scanning ports 20 to 100
Port 22 is OPEN
Port 80 is OPEN
Port 21 is CLOSED
```
## 免责声明
本项目仅用于教育和授权的安全测试目的。
标签:DNS查询工具, meg, Python, Socket编程, TCP协议, URL短链接分析, 二进制发布, 信息安全, 密码管理, 开源工具, 插件系统, 攻击路径可视化, 无后门, 服务探测, 端口扫描器, 网络安全, 网络编程, 脚本开发, 逆向工具, 隐私保护, 黑客工具