什么是git泄露?

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

打开靶机环境

ctfhub技能树—信息泄露—git泄露—Log

 

 查看网页内容

ctfhub技能树—信息泄露—git泄露—Log

 

 使用dirsearch进行扫描

python3 dirsearch.py -u <url> -e *

ctfhub技能树—信息泄露—git泄露—Log

 

 使用githack工具处理git泄露情况

python2 GitHack.py <url>(url格式:http(s)://XXX/.git/)

ctfhub技能树—信息泄露—git泄露—Log

 

 查看还原的信息

使用git log查看历史记录

ctfhub技能树—信息泄露—git泄露—Log

 

 当前所处的版本为 remove flag,flag 在 add flag 这次提交中

 与 add flag 9b5b58…… 这次提交进行比对

命令如下

git diff 9b5b583530f59c07fc62f457066d4ebd81db9782

ctfhub技能树—信息泄露—git泄露—Log

 

 成功拿到flag

 

方法二

直接切换到 add flag 9b5b58…… 这个版本

命令如下

git reset --hard 9b5b583530f59c07fc62f457066d4ebd81db9782

ctfhub技能树—信息泄露—git泄露—Log

 

 在目录下会产生几个文件

ctfhub技能树—信息泄露—git泄露—Log

查看321751876326860.txt文件信息

ctfhub技能树—信息泄露—git泄露—Log

 

 成功拿到flag

相关文章:

  • 2021-07-26
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2021-09-22
  • 2021-11-13
  • 2022-12-23
猜你喜欢
  • 2021-06-02
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
相关资源
相似解决方案