golang 实现的多协议扫描工具 go-protocol-detector,支持 RDP、SSH、FTP、Telnet、VNC、SFTP

2022-07-28 16:42:42 +08:00
 allanpk716

项目地址: https://github.com/allanpk716/go-protocol-detector

之前在某个很诡异的需求情况下,为了练手而练手就实现了一个,项目中有教程说明是怎么实现的,也是看别人的文章做的。

前天因为有一台 Windows Server 改了默认的 3389 ,交接的问题也没说新的是啥,然后也懒得去找注册表了,就想起了有这个项目,改造了下,实现了多线程、多地址段、多端口的特定协议的端口扫描。当然顺利找到了(大力出奇迹)。做的时候仅仅是快出活,没有特别考虑扫描效率问题,毕竟我一般也没得这种诡异的需求,仅仅是做都做了,不如···再···而已。

PS: 之前都是用 naabu ,仅仅支持端口扫描,但是不能针对协议扫描。

现在本项目提供了,可执行程序共大家使用,也可以应用 pkg 里面提供的方法到自己项目中玩。如果你的平台没有,嗯···如果你能自己加 goreleaser 脚本的代码贡献下就更好,这一块我一般都是比较脑壳疼的。

协议特征匹配的部分后续也许会根据新增的协议再重构,现在看起来是不太“爽”的哈

1642 次点击
所在节点    分享创造
2 条回复
oldmyth
2022-08-03 09:19:38 +08:00
就是可以同时扫开放端口和协议?
allanpk716
2022-08-06 09:10:38 +08:00
@oldmyth 嗯,可以指定一种内置支持的协议扫描,也可以当普通的端口扫描工具使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/869276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX