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

关于GTFOcli

GTFOcli是一款功能强大的命令行接口工具,该工具提供了简化的二进制搜索命令,可以帮助广大安全研究人员检测包含错误配置的目标系统,并执行绕过测试以对其进行安全评估。

工具要求

由于该工具基于Go语言开发,因此在使用该工具之前,我们需要在本地设备上安装并配置好最新版本的Go语言环境。

工具安装

Go安装

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

Homebrew安装

brew tap cmd-tools/homebrew-tap

brew install gtfocli

Docker安装

docker pull cmdtoolsowner/gtfocli

工具使用

搜索Unix二进制

搜索tar二进制代码:

gtfocli search tar

从stdin搜索tar二进制代码

echo "tar" | gtfocli search

搜索指定位置文件的二进制代码:

cat myBinaryList.txt

/bin/bash

/bin/sh

tar

arp

/bin/tail

 

gtfocli search -f myBinaryList.txt

搜索Windows二进制

搜索Winget.exe二进制代码:

gtfocli search Winget --os windows

从stdin搜索Winget二进制代码:

echo "Winget" | gtfocli search --os windows

搜索指定位置文件的二进制代码:

cat windowsExecutableList.txt

Winget

c:\\Users\\Desktop\\Ssh

Stordiag

Bash

c:\\Users\\Runonce.exe

Cmdkey

c:\dir\subDir\Users\Certreq.exe

 

gtfocli 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/sh

tar

arp

/bin/tail

 

docker 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

工具使用演示

许可证协议

本项目的开发与发布遵循Apache-2.0开源许可协议。

项目地址

GTFOcli:【GitHub传送门】

参考资料

GTFOBins

LOLBAS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/720092.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

金融数据中心能力建设指引

金融数据中心能力建设指引 金融数据中心能力建设指引旨在通过高标准的基础设施建设、完善的数据管理、强大的信息安全防护和业务连续性规划,确保数据中心具备高效、安全、可靠的运行能力,支持金融业务的稳定发展。该指引强调技术创新、标准化管理、人才…

练习时长 1 年 2 个月的 Java 菜鸡练习生最近面经,期望25K

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 自我介绍:本人是练习时长 1 年 2 个月的 Java 后端菜鸡练习生。下面是我最近面试的面经: 百度 一面 约1h时间:2…

基于STM32的智能水产养殖系统(四)

硬件原理 步进电动机 步进电动机(Step Motor 或 Stepper Motor)是一种将电脉冲信号转换成对应的角位移或线位移的电动机。与普通电动机不同,步进电动机每接收到一个脉冲信号,就会按设定的角度(步距角)转动…

iCopy for Mac 剪切板 粘贴工具 历史记录 安装(保姆级教程,新手小白轻松上手)

Mac分享吧 文章目录 效果可留存文本、图片、文件等复制历史记录也可根据关键字进行历史记录检索点击一下,可复制双击两下,复制内容,并将信息粘贴至鼠标指针处 一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹…

电子硬件开发工具介绍

电路设计仿真软件 辅助软件 AutoCAD (Autodesk Computer Aided Design),导出 DXF 格式(用于与其他软件进行数据交互) 电路仿真软件 PSPICE>OrCAD>Cadence(Capture/Allegro)、Multisim、Proteus PCB画图软件 PADS、Protel99 RF相关仿…

ArrayList泛型存储类型以及Arraylist与数组的转换

1.泛型的存储类型 众所周知&#xff0c;ArrayList< E>泛型能够存储所有的对象类型&#xff0c;如String、对象、以及基本类型的包装类。 java中所有的基本类型如下&#xff1a; 那么&#xff0c;泛型< E>能否存储int[]&#xff0c;String[]数组这种类型呢&#…

OpenFeign服务调用与负载均衡

目录 介绍使用高级特性超时控制重试机制默认HttpClient修改请求/响应报文压缩日志打印功能 相关文献 介绍 官网说明&#xff1a; Feign 是一个声明式 Web 服务客户端。它使编写 Web 服务客户端变得更加容易。要使用 Feign&#xff0c;请创建一个接口并对其进行注释。它具有可…

避雷!又6本期刊被On Hold!ELSEVIER旗下影响因子高达10+SSCI上榜

【SciencePub学术】继《INFORMATION SCIENCES》被On Hold 之后&#xff0c;又新增3本SCIE期刊、3本SSCI期刊被列入On Hold名单。其中包含ELSEVIER旗下影响因子高达10的《RESOURCES POLICY》。 官方现在对期刊质量的管控越来越严格了&#xff0c;被标记为On Hold后的期刊中&…

服务器测试之硬盘规格扫盲贴

最近整理了AVL系统里的SSD相关规格信息&#xff0c;来个了解硬盘规格信息的扫盲贴,过程很曲折&#xff0c;但是认为学习一下相关规格参数还是很有用的 1.什么是硬盘 硬盘是计算机最主要的存储设备&#xff0c;平常买电脑的时候看到的配置24G1T里的1T就是硬盘&#xff0c;计算机…

618数码好物清单,这些好物你不容错过

每次的618大促中&#xff0c;有各类数码产品纷纷亮相&#xff0c;让人眼花缭乱&#xff0c;而且打折的力度都很高&#xff0c;那么在这个充满诱惑的购物季里&#xff0c;哪些电子数码好物值得你入手呢&#xff1f;今天&#xff0c;我就一起给题主盘点那些实用至上、绝对不吃灰的…

新手小白从Windows转Linux,或许manjaro更适合你!

网管小贾 / sysadm.cc 野生动物园里有一块并不怎么大的水塘&#xff0c;一群火烈鸟就生活在这里。 它们在水塘里悠闲地漫步&#xff0c;饿了就找些小鱼小虾&#xff0c;困了就伸个懒腰、打个盹。 就这样日复一日&#xff0c;过着百无聊赖的日子&#xff0c;直到有一天…… 这…

SAS:从零开始用proc report出人口统计学表

目的&#xff1a;如何生成如下图所示的人口统计学的表格 要点&#xff1a; 1、连续型变量&#xff08;基线体重、基线身高等&#xff09;需要展示例数、均值、中位值、最小值、最大值&#xff1b;离散型变量&#xff08;性别、民族等&#xff09;需要展示例数和百分比。这些统…

【ajax基础01】ajax简介

一&#xff1a;ajax简介 1 什么是ajax AJAX&#xff08;Asynchronous JavaScript And XML &#xff09;是一种在 Web 应用中通过异步发送 HTTP 请求向服务器获取内容&#xff0c;并使用这些新内容更新页面中相关的部分&#xff0c;而无需重新加载整个页面的 Web 开发技术。这可…

springboot 3.x 之 集成rabbitmq实现动态发送消息给不同的队列

背景 实际项目中遇到针对不同类型的消息&#xff0c;发送消息到不同的队列&#xff0c;而且队列可能还不存在&#xff0c;需要动态创建&#xff0c;于是写了如下代码&#xff0c;实践发现没啥问题&#xff0c;这里分享下。 环境 springboot 3.2 JDK 17 rabbitMQ模型介绍 图片…

6月议息偏鹰!国际现货黄金没戏了?

6月13日凌晨&#xff0c;FOMC连续第七次宣布维持利率不变&#xff0c;此举符合市场预期&#xff0c;但对于通胀的表述较5月更为乐观——将“近几个月&#xff0c;在实现委员会2%的通胀目标方面&#xff0c;缺乏进一步的进展”改为了“取得了适度的进一步进展”&#xff0c;加上…

KernelFuzzer部署、使用与原理分析

文章目录 前言1、概述1.1、整体架构1.2、工作流程1.2.1、环境配置流程1.2.2、计划任务执行流程1.2.3、Fuzz测试流程1.2.3.1、整体资源调度1.2.3.2、选取Fuzz测试目标1.2.3.3、生成Fuzz测试参数1.2.3.4、进行Fuzz测试 2、安装与使用2.1、源码安装2.1.1、部署系统依赖组件2.1.1.1…

一文读懂 Transformer 神经网络模型

今天我们来聊一下人工智能&#xff08;AI&#xff09;生态领域相关的技术 - Transformer 神经网络模型 。 自从最新的大型语言模型&#xff08;LLaM&#xff09;的发布&#xff0c;例如 OpenAI 的 GPT 系列、开源模型 Bloom 以及谷歌发布的 LaMDA 等&#xff0c;Transformer 模…

可燃气体报警器:户外工地安全预警先锋,定期检定保障安全无忧

在现代化的建设进程中&#xff0c;户外工地作为城市发展的重要推动力&#xff0c;其安全问题一直备受关注。 工地现场往往涉及多种易燃易爆气体&#xff0c;一旦发生泄漏&#xff0c;后果不堪设想。因此&#xff0c;如何有效预警并防范可燃气体泄露&#xff0c;成为户外工地安…

封装分发安装教程

【安装环境】 Linux伪静态 PHP7.1mysql5.6 SSL 证书 &#xff08;使用宝塔&#xff09; 1、在宝塔上面新建站点&#xff0c;把压缩包上传到根目录&#xff0c;解压出来&#xff0c;然后导入 sql 数据库文件&#xff0c;再 然后修改数据库配置 source\system\db_config.php 2、…

【GlobalMapper精品教程】085:coverage格式转shp案例教程

文章目录 一、Coverage格式介绍二、globalmapper转换shp1. 加载coverage2. coverage转shp一、Coverage格式介绍 Coverage 是一种用于存储矢量数据的地理相关数据模型,它包含地理要素的空间(位置)数据和属性(描述性)数据。Coverage 使用一组要素类来表示地理要素。每个要素…