atharvacancode/port-scanner-c
GitHub: atharvacancode/port-scanner-c
一个极简的 C 语言单线程 TCP 端口扫描器,通过尝试 TCP 连接来探测目标主机的端口开放状态。
Stars: 0 | Forks: 0
# 端口扫描器 (C)
一个轻量级的 C 语言 TCP 端口扫描器。用于扫描目标主机的开放端口。
## 功能
- 基于TCP连接的端口扫描
- 可配置的端口范围 (1-65535)
- 每个连接 2 秒超时
- Verbose 模式,用于显示已关闭的端口
- 单线程,极简依赖
## 构建
```
make
```
## 使用方法
```
./scanner [start_port] [end_port] [--verbose]
```
示例:
```
./scanner localhost 1 1024
./scanner 8.8.8.8 53 53
./scanner example.com 1 1024 --verbose
```
## 工作原理
创建一个 TCP socket,尝试在超时时间内进行连接,并报告端口的开放/关闭状态。
## 限制
- 不支持 UDP 扫描
- 无服务检测
- 顺序扫描(无多线程)
- 2 秒硬编码超时
## 免责声明
仅用于授权的安全测试。未经授权的扫描可能是违法行为。
标签:TCP协议, 客户端加密, 插件系统, 数据统计, 端口扫描, 网络安全, 网络工具, 隐私保护