V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
allanpk716
V2EX  ›  分享创造

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

  •  
  •   allanpk716 · 2022-07-28 16:42:42 +08:00 · 1919 次点击
    这是一个创建于 877 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    oldmyth
        1
    oldmyth  
       2022-08-03 09:19:38 +08:00
    就是可以同时扫开放端口和协议?
    allanpk716
        2
    allanpk716  
    OP
       2022-08-06 09:10:38 +08:00
    @oldmyth 嗯,可以指定一种内置支持的协议扫描,也可以当普通的端口扫描工具使用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1445 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.