这里用到的工具有:
1、kali虚拟机一台
1、GitHack工具一个,在Github上找的,附上链接:
https://github.com/BugScanTeam/GitHack
在根目录这里我们新建一个文件夹AA
把我们的GitHack工具放到这里
然后开始做题
我们打开环境,得到一个url
我的是http://challenge-1a54bf1fa0482920.sandbox.ctfhub.com:10800/
OK首先第一步
dirb 先跑起来
然后我们在另一个窗口,同样的进入GitHack目录里
python GitHack.py http://challenge-1a54bf1fa0482920.sandbox.ctfhub.com:10800/.git
这里出现了错误是因为python版本问题
再打开一个窗口输入
update-alternatives --install /usr/bin/python python /usr/bin/python2 100
重新执行刚才的命令,这次成功了
它将跑到的数据放到了/AA/GitHack/dist/challenge-1a54bf1fa0482920.sandbox.ctfhub.com_10800
再打开一个窗口进入GitHack下的dist目录中
ls看到challenge-1a54bf1fa0482920.sandbox.ctfhub.com_10800,cd进入,ls查看文件
我们没有找到我们需要的.git文件
因为它是被隐藏的
ls -a查看全部文件,这次找到了,cd进入,ls查看一下
git log 查看一下日志
我们发现它首先增加了一个flag,又删除了一个flag
那么我们根据现在的文件与之前的文件对比
多出来的部分就是我们要找的flag
OK我们先返回上级目录进到工作区
执行命令
git diff 500e5899ce45352304a073216b403bd6276447cc
进行对比
得到flag
ps:前面忘了截图qaq,我的锅