CTFHub技能树-Git泄漏-Index

目录

一、Git索引(Index)的基本概念

二、解题过程

主旨:使用git泄漏恢复源代码

方法一:使用GitHack手动恢复

方法二:直接使用Git_Extract获取网站源代码拿去flag


当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。请尝试使用BugScanTeam的GitHack完成本题

一、Git索引(Index)的基本概念

Git索引有时也被称为缓存区(Cache),它用于暂存将要提交到版本控制系统的文件。在执行git add .命令后,文件将被添加到索引中,Git将对这些添加到索引中的文件进行监视。索引保存了工作目录中的文件的元数据,包括文件名、文件的类型(文本文件或二进制文件)、文件的权限等。索引还保存了文件的内容快照,以便之后可以生成提交对象。

每次执行git add命令后,索引文件都会被更新。当我们对文件进行修改时,索引中的相应条目将会被更新,以反映文件的最新状态。这就是为什么在执行git commit命令之前需要使用git add命令将文件添加到索引中的原因。

复制代码
git ls-files --stage

上面的这个指令列出index文件中的内容

二、解题过程

主旨:使用git泄漏恢复源代码

方法一:使用GitHack手动恢复

使用dirsearch扫描

使用 GitHack下载.git文件

进入dist目录 使用git ls-files --stage 查看index文件

使用git reset --hard 3244a166db64243b2cd37ba2976697bc25b2af73恢复源代码

拿到flag

方法二:直接使用Git_Extract获取网站源代码拿去flag

相关推荐
mooyuan天天2 天前
CTFHub 信息泄露通关笔记10:SVN泄露(2种方法)
web安全·信息泄露·ctfhub·svn泄露·源码泄露·dvcs ripper
mooyuan天天3 天前
CTFHub 信息泄露通关笔记8:Git泄露 Stash(两种方法渗透)
git stash·信息泄露·ctfhub·git泄露
mooyuan天天3 天前
CTFHub 信息泄露通关笔记2:PHPINFO泄露
信息泄露·ctfhub·phpinfo泄露·phpinfo
mooyuan天天5 天前
CTFHub 信息泄露通关笔记5:备份文件下载 vim文件
信息泄露·ctfhub·vim信息泄露·swp信息泄露
mooyuan天天6 天前
CTFHub 信息泄露通关笔记9:Git泄露 Index
信息泄露·ctfhub·git泄露·githack
mooyuan天天9 天前
CTFHub RCE通关笔记6:命令注入
rce·命令注入·ctfhub·命令注入漏洞
mooyuan天天13 天前
CTFHub RCE通关笔记3:文件包含 php://input
文件包含·rce·伪协议·文件包含漏洞·ctfhub·phpinput
mooyuan天天13 天前
CTFHub RCE通关笔记5:文件包含 远程包含
文件包含·rce·文件包含漏洞·ctfhub·远程包含·本地包含·phpinput
mooyuan天天15 天前
CTFHub RCE通关笔记1:eval执行(两种方法渗透)
rce·eval·命令执行·ctfhub
mooyuan天天1 个月前
CTFHub SSRF通关笔记10:DNS重绑定 Bypass 原理详解与渗透实战
ssrf·ctfhub·ssrf漏洞·数字ip·dns重定向·dns重绑定·ssrf dns重绑定