端口扫描工具 -- gomasscan
2022-11-3 08:3:4 Author: Web安全工具库(查看原文) 阅读量:16 收藏

===================================

免责声明
请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。

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 项目链接下载

1、通过阅读原文,到项目地址下载

2、关注公众号"web安全工具库",后台回复:20221103

· 推 荐 阅 读 ·

本书是一本全面、深入解析与算法竞赛有关的数据结构、算法、代码的计算机教材。本书包括十个专题:基础数据结构、基本算法、搜索、高级数据结构、动态规划、数论和线性代数、组合数学、计算几何、字符串和图论。本书覆盖了绝大多数算法竞赛考点。本书解析了算法竞赛考核的数据结构、算法;组织了每个知识点的理论解析和经典例题;给出了简洁、精要的模板代码;通过明快清晰的文字、透彻的图解,实现了较好的易读性。 


文章来源: http://mp.weixin.qq.com/s?__biz=MzI4MDQ5MjY1Mg==&mid=2247505520&idx=2&sn=fbcfa89092bf87db2ff89961aa9075f7&chksm=ebb53973dcc2b065936de69167844ba655bd275af8696b1bd61ec7cbc84ecd40e89c2cd432cd#rd
如有侵权请联系:admin#unsafe.sh