0x01 工具介绍
gomasscan是一个纯go编写的masscan扫描库。
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
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论