bhargaviparmar/Syntecxhub_PortScanner_Bhargavi
GitHub: bhargaviparmar/Syntecxhub_PortScanner_Bhargavi
一个使用 Python Socket 编程和多线程实现的 TCP 端口扫描器,用于检测目标主机的端口开放状态并记录扫描结果。
Stars: 0 | Forks: 0
# Syntecxhub 端口扫描器 Bhargavi
## 项目名称
使用 Python 编写的 TCP 端口扫描器
## 项目描述
本项目是一个使用 Python 开发并在 Kali Linux 上测试的 TCP 端口扫描器。该扫描器用于检查目标主机上的 TCP 端口是处于开放、关闭、被过滤还是超时状态。它使用 Socket 编程来建立 TCP 连接,并使用多线程来高效地扫描多个端口。
本项目还包含日志记录、命令行选项、异常处理以及针对项目四个部分的文档说明。
## 法律与道德声明
本工具仅出于教育和授权测试目的而创建。它只能用于用户拥有或已获授权进行测试的系统上。未经授权扫描网络或系统可能属于违法行为。
## 项目目标
1. 构建一个能够检查主机开放端口的 TCP 端口扫描器。
2. 学习 Socket 编程基础以及使用线程实现并发。
3. 增加扫描单个主机或端口范围的选项。
4. 打印并记录开放、关闭、超时和错误状态的结果。
## 使用技术
- Python 3
- Kali Linux
- Socket 编程
- 多线程
- ThreadPoolExecutor
- Argparse
- 日志记录
- Git 和 GitHub
## 项目结构
```
Syntecxhub_PortScanner_Bhargavi/
│
├── src/
│ ├── port_scanner.py
│ ├── tcp_server.py
│ ├── tcp_client.py
│ └── thread_example.py
│
├── docs/
│ └── project_documentation.md
│
├── screenshots/
│
├── logs/
│ ├── port_scan.log
│ └── port_scan_results.txt
│
└── README.md
```
标签:Argparse, DNS枚举, DNS解析, ETW劫持, Python, Socket编程, TCP扫描器, TCP连接, ThreadPoolExecutor, 分布式计算, 开源项目, 异常处理, 插件系统, 数据统计, 无后门, 日志记录, 白帽黑客, 端口扫描, 网络安全, 网络安全工具, 网络编程, 隐私保护