SMBexec开源吗

极客

SMBexec开源吗?一文搞懂这款内网渗透神器的前世今生

嘿,兄弟们!最近在折腾内网渗透的时候,是不是老是听到有人提起 SMBexec 这个工具?尤其是在做横向移动、拿域控的时候,好多大佬嘴里都蹦出这个词,但问题来了——SMBexec开源吗?它到底能不能白嫖?今天咱就坐下来好好唠唠这个事儿,顺便把它的来龙去脉给捋清楚。

SMBexec开源吗

说起来啊,我一开始也对 SMBexec 这东西挺迷糊的,网上资料五花八门,有说它是开源神器的,也有说它早就闭源商业化了的,搞得我一头雾水,后来自己动手查了一圈,又问了几个搞红队的老哥,才算把这事儿整明白,今天就把我知道的全倒出来,希望能帮到跟我当初一样懵的你。

先说说 SMBexec 到底是个啥玩意儿

简单来讲,SMBexec 是一款利用 SMB 协议进行远程命令执行和横向渗透的工具,它的核心思路其实不复杂——通过 SMB 协议在目标机器上创建服务、执行命令,然后把结果给捞回来,跟 PsExec 有点像,但 SMBexec 更“隐蔽”一些,因为它不需要把二进制文件落地到目标机器上,减少被杀软逮住的风险。

你想想,在内网环境里,SMB 协议基本上是畅通无阻的,防火墙对 445 端口往往睁一只眼闭一只眼。SMBexec 这种“借道”SMB 的执行方式,实战中那是相当好用,尤其打域环境的时候,配合哈希传递(PtH),简直是如虎添翼。

那 SMBexec 开源吗?答案来了

好,重点来了啊,兄弟们!SMBexec 是开源的,没错,你没听错,它确实是开源项目,最早的 SMBexec 是由一位叫 Peter Nordström 的老哥用 Ruby 写的,后来还有 Python 版本的实现,smbexec.py,这些代码都挂在 GitHub 上,谁都能下载、修改、二次开发。

不过呢,这里有个小坑要提醒大家,虽然 SMBexec 本身是开源的,但市面上有些商业渗透测试平台把它包装了一下,做成了图形化界面,然后就开始收费了,所以有些小伙伴就误以为 SMBexec 是闭源商业软件,其实不是的——底层的核心代码依然是开源社区贡献的。

我自己是亲自去 GitHub 上扒过代码的,clone 下来跑了一遍,确实能用,而且代码结构也不算太复杂,稍微懂点 Ruby 或 Python 的都能看懂,你要是想自己改改功能,加个日志输出啥的,完全没问题,这就是开源的好处嘛!

开源归开源,用起来要注意啥?

虽然 SMBexec 开源免费,但咱也不能瞎用啊,这玩意儿是渗透测试工具,拿来干坏事那是违法的,兄弟们一定要在法律授权范围内使用,开源项目维护频率参差不齐,有些版本可能年久失修,跑在新系统上会报错,这时候你就得自己动手改代码了。

,虽然它比 PsExec 隐蔽,但也不是万能的,现在的 EDR 越来越聪明,SMB 异常流量、服务创建行为都可能被盯上,所以实战中建议配合其他技术一起用,比如搭配 Cobalt Strike 的 SMB Beacon,效果会更好。

总结一下

好了,唠了这么多,咱回到最开始的问题——SMBexec 开源吗?答案是肯定的,它就是一个开源项目,GitHub 上随便下,你可以自由使用、修改、分发,只要别拿来干违法的事儿就行。

如果你也在搞内网渗透,不妨去把 SMBexec 的源码拉下来研究研究,说不定能发现一些有意思的玩法,行了,今天就聊到这儿,有啥问题欢迎评论区留言,咱们一起交流交流!记得点个赞再走哈,兄弟们!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]