GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具

admin 2024年6月18日21:34:22评论2 views字数 1520阅读5分4秒阅读模式

 

关于GTFOcli
GTFOcli是一款功能强大的命令行接口工具,该工具提供了简化的二进制搜索命令,可以帮助广大安全研究人员检测包含错误配置的目标系统,并执行绕过测试以对其进行安全评估。
GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具
工具要求
由于该工具基于Go语言开发,因此在使用该工具之前,我们需要在本地设备上安装并配置好最新版本的Go语言环境。
工具安装

Go安装

go install github.com/cmd-tools/gtfocli@latest

Homebrew安装

brew tap cmd-tools/homebrew-tapbrew install gtfocli

Docker安装

docker pull cmdtoolsowner/gtfocli
工具使用

搜索Unix二进制

搜索tar二进制代码
gtfocli search tar
从stdin搜索tar二进制代码
echo "tar" | gtfocli search
搜索指定位置文件的二进制代码:
cat myBinaryList.txt/bin/bash/bin/shtararp/bin/tailgtfocli search -f myBinaryList.txt

搜索Windows二进制

搜索Winget.exe二进制代码:
gtfocli search Winget --os windows
从stdin搜索Winget二进制代码:
echo "Winget" | gtfocli search --os windows
搜索指定位置文件的二进制代码:
cat windowsExecutableList.txtWingetc:\Users\Desktop\SshStordiagBashc:\Users\Runonce.exeCmdkeyc:dirsubDirUsersCertreq.exegtfocli search -f windowsExecutableList.txt --os windows
搜索Winget二进制代码,并将结果输出为yaml格式(使用-h参数可查看可用的格式选项):
gtfocli search Winget -o yaml --os windows

使用Docker化解决方案执行搜索

搜索Winget二进制代码,并将结果输出为yaml格式:
docker run -i cmdtoolsowner/gtfocli search Winget -o yaml --os windows
搜索tar二进制代码并将结果输出为json格式:
echo 'tar' | docker run -i cmdtoolsowner/gtfocli search -o json
搜索以卷形式加载在容器指定位置文件中的二进制代码:
cat myBinaryList.txt/bin/bash/bin/shtararp/bin/taildocker run -i -v $(pwd):/tmp cmdtoolsowner/gtfocli search -f /tmp/myBinaryList.txt
CTF场景
下面给出的例子中,我们将使用该工具结合find命令演示CTF场景中的使用:
find / -type f ( -perm 04000 -o -perm -u=s ) -exec gtfocli search {} ; 2>/dev/null

find / -type f ( -perm 04000 -o -perm -u=s ) 2>/dev/null | gtfocli search
工具演示
GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具
许可证协议
本项目的开发与发布遵循Apache-2.0开源许可协议。
项目地址
GTFOcli:
https://github.com/cmd-tools/gtfocli

原文始发于微信公众号(FreeBuf):GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具

 

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年6月18日21:34:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具https://cn-sec.com/archives/2861980.html

发表评论

匿名网友 填写信息