abdullahaboob/network-security-tool
GitHub: abdullahaboob/network-security-tool
基于Python的多线程端口扫描器,用于网络安全评估。
Stars: 0 | Forks: 0
\# 网络安全工具 🔍
\*\*课程:\*\* 605346 - 信息与网络安全编程
\*\*学生:\*\* abdullahaboob
\*\*大学:\*\* Petra 大学
\---
\## 📌 这个工具是什么?
一个用 Python 编写的多线程命令行端口扫描器。
它使用多个线程同时扫描一个或多个目标上的 TCP 端口。
\---
\## 🚀 如何使用
\### 基本扫描:
```
python scanner.py -t scanme.nmap.org -p 1-100
```
\### 扫描多个目标:
```
python scanner.py -t 192.168.1.1,scanme.nmap.org -p 22,80,443
```
\### 完整选项:
```
python scanner.py -t -p --threads --timeout
```
| 参数 | 描述 | 默认值 |
|------|------|-------|
| `-t` | 目标主机或 IP | 必需的 |
| `-p` | 要扫描的端口(例如 1-1024 或 22,80,443) | 1-1024 |
| `--threads` | 并发线程数 | 100 |
| `--timeout` | 套接字超时时间(秒) | 1.0 |
\---
\## 🧵 线程安全设计
\- `ThreadPoolExecutor` 高效管理所有线程
\- `threading.Lock()` 确保一次只有一个线程写入日志文件
\- 这可以防止输出文件中的竞态条件和数据损坏
\---
\## 📁 输出
\- 结果实时打印到控制台
\- 自动保存带时间戳的日志文件(例如 `scan_results_20260419_122845.txt`)
\- 使用 `shutil` 在 `logs_backup/` 文件夹中保存备份副本
\---
\## 🔧 要求
\- Python 3.x
\- 不需要外部库(仅使用内置模块)
标签:ETW劫持, Python, 云存储安全, 信息与网络安全编程, 实时输出, 性能优化, 教育项目, 数据统计, 文件备份, 无后门, 日志记录, 检测绕过, 端口扫描, 线程安全, 网络安全, 网络扫描, 逆向工具, 隐私保护