CTFHub-Git泄露-Log

文章介绍了如何通过dirsearch发现.git泄露,使用GitHack工具在Linux环境下下载源码。在查看git历史记录后,确定flag可能存在于addflag版本。提供了两种解题方法,一是用gitdiff比较版本差异,二是通过gitreset回退到特定版本获取flag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

git是一个版本控制工具,通过泄露的.git文件可还原代码

题目如下

wp

1. dirsearch目录扫描

发现存在git泄露,根据提示下载对应git利用工具GitHack,这个工具的特点是能还原历史版本

2. 使用工具下载源码

tips: 最好在linux中操作,注意是python2

python2 GitHack.py http://challenge-5f6194d6f78ceaa2.sandbox.ctfhub.com:10800/.git/

出现success则成功

进入 /dist/challenge-5f6194d6f78ceaa2.sandbox.ctfhub.com_10800 目录下,看到除了这两个文件啥也没有

3. git命令查看

首先确保系统中有git命令

git log 显示仓库历史记录中的所有提交,从近到远

我们可以看到有三次操作,一次是init初始化现有仓库,经过这次命令就会产生.log文件。之后执行了add flag和remove flag。可以判断,flag应该是在add flag的那个版本,我们现在是在remove flag这个版本。

所以,这题有两种解法:

  • 第一种是直接查看add flag和remove flag这两个版本的不同,git diff可以实现
  • 第二种是回退到之前的版本,git reset可以实现

使用第一种方法

git diff e626f5b962aed348671c18c107e9e4ea54e354c7

或者第二种方法,回退版本,得到一个txt文件,打开得到flag

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ly4j

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值