medamor2/Python-Port-Scanner

GitHub: medamor2/Python-Port-Scanner

一个基于 Python 的端口扫描工具,通过多线程快速检测目标 IP 的开放端口并识别常见服务。

Stars: 0 | Forks: 0

# Python 端口扫描器 一个网络和网络安全项目,用于扫描目标 IP 地址、检查常见端口,并以基本服务检测的形式输出开放端口。 ## 功能 - 扫描目标 IP 地址 - 默认检查常见端口(包括 21、22、80、443) - 在清晰的输出表格中显示开放端口 - 使用多线程加速扫描 - 执行基本服务检测 ## 为什么端口很重要 端口是设备上的通信端点。 - 端口 21 (FTP):文件传输服务 - 端口 22 (SSH):安全远程访问 - 端口 80 (HTTP):网页流量 - 端口 443 (HTTPS):加密网页流量 开放端口可能是正常且服务所必需的,但不必要的开放端口会增加安全风险。端口扫描有助于识别暴露的服务,以便进行审查和保护。 ## 环境要求 - Python 3.8+ ## 使用方法 从项目文件夹运行: ``` python port_scanner.py ``` 示例: ``` python port_scanner.py 192.168.1.1 ``` 可选参数: - `--ports`:自定义端口和范围(示例:`--ports 21,22,80,443` 或 `--ports 1-1024`) - `--workers`:用于加速扫描的线程数(默认值:`100`) - `--timeout`:每次连接的超时时间(秒)(默认值:`1.0`) 带自定义选项的示例: ``` python port_scanner.py 192.168.1.1 --ports 21,22,80,443 --workers 200 --timeout 0.7 ``` ## 输出示例 ``` ==================================================================== Simple Port Scanner Report ==================================================================== Target IP : 192.168.1.1 Ports scanned : 4 Elapsed time : 0.18 sec -------------------------------------------------------------------- PORT STATE SERVICE -------------------------------------------------------------------- 22 OPEN ssh 80 OPEN http 443 OPEN https ==================================================================== ``` ## 教育说明 仅在您拥有或已获得测试许可的系统上使用此扫描器。 ## 👤 作者 由 **Mohamed Moncef Amor** 开发 ## 📜 许可证 版权所有 © Mohamed Moncef Amor
标签:CTF工具, Maven构建, Python, socket编程, 密码管理, 插件系统, 数据统计, 无后门, 服务检测, 漏洞搜索, 端口扫描, 系统运维, 网络发现, 网络安全, 网络工具, 网络扫描器, 逆向工具, 隐私保护