CTFHub Web 信息泄露题目 Git泄露(log,stash,index)

CTFHub Web 信息泄露题目 Git泄露(log,stash,index)

1.log

当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。

在这里插入图片描述

这里需要用到python脚本:GitHack

也可以先dirsearch扫描一下,但其实扫不扫描都无所谓,因为你一定能扫出来有git泄露,我们就直接githack

python GitHack.py <url>(url格式:http(s)://XXX/.git/)

在这里插入图片描述

不同的githack版本命令可能会有差别

githack处理之后就会在dist文件夹中看到一个文件

在这里插入图片描述

打开它进去运行终端,使用

git log 命令

在这里插入图片描述
可以看到当前所处的版本为 remove flag,flag 在 add flag 这次提交中

 使用 git show 命令

即可看到flag

在这里插入图片描述

2.stash

在这里插入图片描述

先githack一下,进入dist文件中打开里面的那个文件

在这里插入图片描述

在里面运行终端,输入git stash list 

在这里插入图片描述

发现有stash,然后使用git stash pop,发现在这个文件里面多出来一个txt文件

在这里插入图片描述
在这里插入图片描述

打开这个文件,flag就有啦!

在这里插入图片描述

3.index

在这里插入图片描述

let's go!

首先还是githack处理一下,打开dist里的这个文件,运行终端

在这里插入图片描述

使用命令 git log 查看历史记录,然后使用 git diff进行比对,即可看到flag

在这里插入图片描述

其中,git diff后面的那一串就是上面git log中add flag的这次提交

在这里插入图片描述

Good Game!
  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
使用GitHack工具进行CTFHUB上的git泄露题目的解答包括以下步骤: 1. 首先,你需要安装GitHack工具。推荐使用git clone的方法来安装,只需要在终端输入命令`git clone https://github.com/BugScanTeam/GitHack`即可。 2. 安装完成后,使用GitHack对目标网站进行扫描。打开GitHack的安装目录,然后使用命令`python GitHack.py 网址 .git/`进行扫描。 3. 扫描完成后,会生成一个存储结果的目录。进入该目录,在终端中使用命令`git log`来获得文件的日志信息。通过观察日志信息,可以找到文件在哪个版本添加了flag。 4. 接下来,使用`git reset --hard commit版本号`命令来回退到相应的版本,以查看flag文件。 5. 在正确版本回退之后,你会在原来的结果目录下找到一个之前没有的.txt文件,打开即可获得flag。 对于git stash的操作,涉及到解答CTFHUB-git泄露题目stash问题,可以按照以下步骤进行: 1. 首先,打开题目环境并使用GitHack工具进行扫描。 2. 扫描完成后,进入结果目录。按住Shift键并单击鼠标右键,选择"Git Bash Here",然后执行`git stash list`命令来查看stash了哪些存储。 3. 如果需要恢复最近一次stash进去的内容,可以执行`git stash pop`命令。这将恢复工作区的内容。 总结一下,git stash的作用是用于保存当前的修改,同时回到之前最后一次提交的干净的工作仓库状态。它将本地的修改保存起来,并将当前代码切换到最后一次提交的状态。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值