MMahesa/port-scanner

GitHub: MMahesa/port-scanner

一款基于 Go 的 CLI 端口扫描工具,旨在以简洁高效的方式完成 TCP 端口探测与基础 Banner 识别。

Stars: 0 | Forks: 0

# port-scanner
CLI berbasis Go untuk melakukan pemindaian port TCP pada host tertentu. Go badge CLI badge Focus badge
## 摘要 `port-scanner` dibuat untuk kebutuhan pemindaian port TCP dengan cara yang sederhana, cepat, dan mudah dijalankan langsung dari terminal. Tool ini mendukung daftar port tunggal maupun range port, pemindaian paralel, serta output yang bisa dibaca langsung atau disimpan ke file. Hasil scan diurutkan agar port terbuka tampil lebih dulu, dan pada port tertentu tool ini mencoba membaca banner awal jika tersedia. ## 要求 - Go 1.24 atau versi yang lebih baru ## 安装 Jalankan langsung dari source: ``` go run ./cmd/port-scanner --host 127.0.0.1 --ports 22,80,443 ``` Atau build menjadi binary: ``` go build -o port-scanner ./cmd/port-scanner ./port-scanner --host 127.0.0.1 --ports 22,80,443 ``` ## 功能 - Mendukung port tunggal dan range port - Pemindaian paralel dengan jumlah worker yang dapat diatur - Output `table`, `json`, dan `csv` - Opsi menyimpan hasil ke file - Opsi untuk menampilkan hanya port yang terbuka - Banner grabbing sederhana pada port yang merespons - Progress indicator saat scan dijalankan di terminal - Ringkasan hasil pemindaian - Pengujian dasar untuk parser dan proses scan ## 运行项目 ``` go run ./cmd/port-scanner --host 127.0.0.1 --ports 22,80,443,8000-8100 ``` ## 选项 - `--host` target host atau IP - `--ports` daftar port, contoh `22,80,443,8000-8100` - `--timeout` timeout koneksi per port - `--concurrency` jumlah worker paralel - `--format` `table`, `json`, atau `csv` - `--output` simpan hasil ke file - `--open-only` hanya menampilkan port terbuka ## 使用示例 Scan dasar: ``` go run ./cmd/port-scanner --host scanme.nmap.org --ports 22,80,443 ``` Output JSON: ``` go run ./cmd/port-scanner --host 127.0.0.1 --ports 22-30 --format json ``` Simpan hasil ke file: ``` go run ./cmd/port-scanner --host 127.0.0.1 --ports 22-30 --format json --output results.json ``` Output CSV: ``` go run ./cmd/port-scanner --host 127.0.0.1 --ports 22-30 --format csv ``` Tampilkan hanya port terbuka: ``` go run ./cmd/port-scanner --host 127.0.0.1 --ports 1-1024 --open-only ``` ## 输出示例 ``` Target: scanme.nmap.org PORT STATUS LATENCY DETAIL 22 open 369ms connection established 80 open 369ms connection established 443 closed 369ms connection refused Ringkasan: total=3 terbuka=2 tertutup=1 ``` ## 终端快照 ![Terminal output](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/f664ba02ab004040.png)
标签:Banner抓取, CSV, EVTX分析, Go语言, JSON, Linux安全, Linux工具, Nmap替代, TCP扫描, 二进制发布, 单元测试, 并发扫描, 开放端口筛选, 开源工具, 情报分析, 数据统计, 文件保存, 日志审计, 漏洞赏金平台, 程序破解, 端口扫描, 端口探测, 端口范围, 终端工具, 结果输出, 网络安全, 网络工具, 网络诊断, 表格输出, 进度条, 隐私保护