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端口扫描, 主机扫描, 单元测试, 合法扫描, 并发扫描, 授权测试, 插件系统, 教育工具, 服务器安全, 端口范围扫描, 网络安全, 网络安全基础, 逆向工具, 隐私保护