===================================
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")
}
}
0x03 项目链接下载
2、关注公众号"web安全工具库",后台回复:20221103
· 推 荐 阅 读 ·
本书是一本全面、深入解析与算法竞赛有关的数据结构、算法、代码的计算机教材。本书包括十个专题:基础数据结构、基本算法、搜索、高级数据结构、动态规划、数论和线性代数、组合数学、计算几何、字符串和图论。本书覆盖了绝大多数算法竞赛考点。本书解析了算法竞赛考核的数据结构、算法;组织了每个知识点的理论解析和经典例题;给出了简洁、精要的模板代码;通过明快清晰的文字、透彻的图解,实现了较好的易读性。