fscan-lite/README.md
极简但极致兼容的TCP内网端口扫描器
兼容性第一,简洁至上
# 动态编译
make
# 静态编译(推荐)
make static
# 最小化编译
make small
# MinGW 编译
mingw32-make -f Makefile
# 或使用MSVC
cl /TC src/*.c /Febin/fscan-lite.exe ws2_32.lib
# 基本用法
./bin/fscan-lite -h 192.168.1.1 -p 22,80,443
# 扫描端口范围
./bin/fscan-lite -h 10.0.0.1 -p 1-1000
# 自定义超时
./bin/fscan-lite -h 192.168.1.100 -p 80,443 -t 2
| 参数 | 说明 | 示例 |
|---|---|---|
| -h HOST | 目标主机IP | -h 192.168.1.1 |
| -p PORTS | 端口列表 | -p 80,443,8000-8080 |
| -t TIMEOUT | 超时时间(秒) | -t 3 |
| --help | 显示帮助 | --help |
| --version | 显示版本 | --version |
| 版本 | 大小 | 说明 |
|---|---|---|
| fscan (Go) | ~30MB | 包含运行时 |
| fscan-lite | ~900KB | 静态编译 |
| fscan-lite (strip) | ~700KB | 去除调试信息 |
| 指标 | fscan | fscan-lite |
|---|---|---|
| 启动时间 | ~50ms | ~5ms |
| 内存占用 | ~20MB | ~2MB |
| 扫描速度 | 1000 ports/s | 1000 ports/s |
| 兼容性 | 现代系统 | 25年跨度 |
# 查看构建信息
make info
# 所有构建选项
make help
与 fscan 主项目保持一致
理念: 一个工具应该在它设计的任何系统上都能运行,而不需要用户去寻找依赖项。