用Go语言实现的一个端口扫描器--gscan

程序功能参数

Usage of ./gscan:
  -h="help": help doc
  -ip="127.0.0.1": IP range of scan. Example:
        192.168.1.1
        192.168.1.1, 192.168.1.5
        192.168.1.1-192.168.1.100
  -p="1-1024": Port range of scan. Example:
        135
        135, 445, 3389
        1-1024
  -w="connect": Way of scan. Expample
        connect
        syn
        fin

实现思想

一个端口一个goroutine,用一个chanel接收所有goroutine返回的扫描结果

代码在这里