项目地址: https://github.com/allanpk716/go-protocol-detector
之前在某个很诡异的需求情况下,为了练手而练手就实现了一个,项目中有教程说明是怎么实现的,也是看别人的文章做的。
前天因为有一台 Windows Server 改了默认的 3389 ,交接的问题也没说新的是啥,然后也懒得去找注册表了,就想起了有这个项目,改造了下,实现了多线程、多地址段、多端口的特定协议的端口扫描。当然顺利找到了(大力出奇迹)。做的时候仅仅是快出活,没有特别考虑扫描效率问题,毕竟我一般也没得这种诡异的需求,仅仅是做都做了,不如···再···而已。
PS: 之前都是用 naabu ,仅仅支持端口扫描,但是不能针对协议扫描。
现在本项目提供了,可执行程序共大家使用,也可以应用 pkg 里面提供的方法到自己项目中玩。如果你的平台没有,嗯···如果你能自己加 goreleaser 脚本的代码贡献下就更好,这一块我一般都是比较脑壳疼的。
协议特征匹配的部分后续也许会根据新增的协议再重构,现在看起来是不太“爽”的哈
1
oldmyth 2022-08-03 09:19:38 +08:00
就是可以同时扫开放端口和协议?
|
2
allanpk716 OP @oldmyth 嗯,可以指定一种内置支持的协议扫描,也可以当普通的端口扫描工具使用
|