HacKerQWQ的博客空间

.git源码泄露

Word count: 219Reading time: 1 min
2020/08/06 Share

log泄露

  • 查看历史记录

    1
    git log
  • 切换版本

    1
    git reset
  • 对比两次提交

    1
    git diff

解题思路

  1. Brutesuite用Fuzz扫描发现存在git源码泄露

  1. 用GitHack工具clone源码到本地

  1. git log 查看版本

解法一

对比前一个版本

1
2
git diff f95ae
git diff HEAD^

解法二

直接恢复到前一个版本

1
2
git reset --hard f95ae
git reset --hard HEAD^

FLAG

最后得到flag

stash工作状态泄露

  • 查看git保存的工作状态

    1
    git stash list
  • 恢复git工作状态

    1
    2
    git stash pop//恢复同时删除内容
    git stash apply//恢复但不删除内容
  • 保存工作状态

    1
    2
    git stash
    git stash save "test"
  • 从堆栈中移除stash

    1
    2
    git stash clear//清楚所有内容
    git stash drop "test"//删除指定内容

解题思路

前期照旧用GitHack工具下载.git文件夹

列出保存的工作状态

恢复工作状态

CATALOG
  1. 1. log泄露
    1. 1.1. 解题思路
      1. 1.1.1. 解法一
      2. 1.1.2. 解法二
      3. 1.1.3. FLAG
  2. 2. stash工作状态泄露
    1. 2.1. 解题思路