AbhishPulavarthi/GateKeeper

GitHub: AbhishPulavarthi/GateKeeper

一个基于 Python socket 模块构建的 TCP 端口扫描器,帮助学习者通过实践理解网络通信与端口扫描原理。

Stars: 0 | Forks: 0

# GateKeeper GateKeeper 是一个基于 Python 的 TCP 端口扫描器,作为我网络安全学习之旅的一部分而构建。它旨在通过实际应用,帮助理解网络通信、socket、TCP 连接和端口扫描的工作原理。 ## 概述 GateKeeper 扫描目标主机以确定特定的 TCP 端口是打开还是关闭的。它支持 IPv4 地址和域名,方式是在尝试建立 TCP 连接之前将域名解析为 IP 地址。 ## 当前功能 (v0.2) - 扫描单个 TCP 端口 - 支持 IPv4 地址 - 支持域名(DNS 解析) - 检测端口是 OPEN 还是 CLOSED - 可配置的连接超时 - 简洁的命令行界面 - 使用 Python 内置的 `socket` 模块 ## 使用的技术 - Python 3 - socket ## 示例 ``` ============================================= GATEKEEPER v0.2 ============================================= Enter Target (IP or Domain): google.com Enter Target Port : 443 Scan Result ------------------------------ [OPEN] Port 443 ``` ## 当前版本 **GateKeeper v0.2** ## 计划功能 - 扫描一个 TCP 端口范围 - 显示常见服务名称(HTTP、HTTPS、SSH、FTP 等) - 更好的输入验证和异常处理 - Banner grabbing - 扫描摘要 - 多线程扫描 - 导出扫描报告 - IPv6 支持 ## 目的 这个项目是我的 Resume Sprint 和网络安全学习路线图的一部分。每个版本都引入了新的网络概念,同时遵循良好的软件工程实践,如版本控制、文档记录和增量开发。
标签:Python, Socket, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 隐私保护