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!