2021
07-09
07-09
go 实现简易端口扫描的示例
我在代码里定义了两个通道,分别用于生产端口和限制连接数,如果不限制连接数,容易被对方检测到或导致对方服务器不能正常运行。//生产端口varport=make(chanint,10)//限制并发数varconnect=make(chanstring,5)可以使用net库的Dial函数做为socket客户端,需要注意的是要设置超时时间,因为若主机不存在,或目标端口是关闭的,往往需要花费数秒才返回错误,这样扫描大量端口时效率会极其低下。在go中可以使用net.Dialer...
继续阅读 >