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协议, 客户端加密, 插件系统, 数据统计, 端口扫描, 网络安全, 网络工具, 隐私保护