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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 隐私保护