端口扫描工具 -- gomasscan

admin 2024年5月29日16:39:49评论8 views字数 676阅读2分15秒阅读模式

0x01 工具介绍

gomasscan是一个纯go编写的masscan扫描库。

端口扫描工具 -- gomasscan

0x02 安装与使用

1、环境需求

  • 只支持darwin/linux需要高权限需要安装libpcap

    2、使用

    package main
    
    
    import (  "fmt"  "github.com/lcvvvv/gomasscan"  "time")
    
    
    func main() {  //创建扫描器对象  client, err := gomasscan.NewScanner()  if err != nil {    panic(err)  }  defer client.Done()  //开放端口处理函数  client.HandlerOpen = func(ip string, port int) {    //输出开放端口    fmt.Println(ip, port)  }  //将IP地址加入筛选范围内  var ip = "192.168.0.1"  var startTime = time.Now()  _ = client.Add(ip)  //开始扫描  go func() {    for i := 0; i < 65536; i++ {      client.SendSYN(ip, i, gomasscan.SYN)    }  }()  for {    time.Sleep(time.Second)    elapsed := time.Since(startTime)    seconds := elapsed.Seconds()    fmt.Println("发包量", client.Count()/uint64(seconds), "/s")  }
    
    
    }


    工具

    https://github.com/lcvvvv/gomasscan

    原文始发于微信公众号(白帽学子):端口扫描工具 -- gomasscan

    • 左青龙
    • 微信扫一扫
    • weinxin
    • 右白虎
    • 微信扫一扫
    • weinxin
    admin
    • 本文由 发表于 2024年5月29日16:39:49
    • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                     端口扫描工具 -- gomasscanhttps://cn-sec.com/archives/2790493.html

    发表评论

    匿名网友 填写信息