dhwanilbhavsar/Port-Scanner-and-Vulnerability-Assessment
GitHub: dhwanilbhavsar/Port-Scanner-and-Vulnerability-Assessment
一款用于学习网络安全基础的Python教学用TCP端口扫描器。
Stars: 0 | Forks: 0
# 端口扫描器与漏洞扫描器
一款用于学习网络安全基础知识的Python教学用TCP端口扫描器。
请仅扫描您拥有或明确获准测试的系统。未经授权的端口扫描可能违反政策、服务条款或法律。
## 功能特性
- 扫描主机名或IP地址
- 支持单个端口与范围输入,例如 `22,80,443` 或 `1-1024`
- 可配置工作线程数的并发TCP连接扫描
- 可选的基础Banner抓取功能
- 可读表格输出或JSON格式输出
- 解析与报告生成的单元测试
## 环境要求
- Python 3.10 或更高版本
- 无需安装第三方依赖包
## 使用方法
扫描本机常见TCP端口:
```
python port_scanner.py 127.0.0.1 --top-ports
```
扫描自定义端口范围:
```
python port_scanner.py 127.0.0.1 --ports 20-100
```
尝试基础Banner抓取:
```
python port_scanner.py 127.0.0.1 --ports 22,80,443 --banner
```
输出JSON格式:
```
python port_scanner.py 127.0.0.1 --ports 22,80,443 --json
```
## 运行测试
```
python -m unittest discover -s tests -v
```
## 注意事项
本项目采用TCP连接扫描方式,通过建立常规TCP连接进行探测。该方式简单且跨平台,但易被防火墙、日志系统及入侵检测系统察觉。
标签:API安全, banner抓取, JSON输出, Linux安全, Python编程, TCP端口扫描, 主机扫描, 单元测试, 合法扫描, 并发扫描, 授权测试, 插件系统, 教育工具, 服务器安全, 端口范围扫描, 网络安全, 网络安全基础, 逆向工具, 隐私保护