当前位置: 首页 > news >正文

[ctfshow web入门] web7

信息收集

题目提示:版本控制很重要,但不要部署到生产环境更重要。
那么很有可能,版本控制相关的信息被部署到环境了,比如比如version.txt记录了一些相关配件的版本,git版本管理工具中的.git文件夹未删除

信息收集就是使用各种各样学过的手段来探测网站是否存在漏洞。即使没有任何提示,我们也能通过下面的方式来展开信息收集。

观察网站

是否存在什么输入点,没有发现

没有思路先抓包

抓到一些信息,php版本和nginx在某些版本里可能存在可利用的漏洞,先放着,现在只做信息收集
在这里插入图片描述

试试爆破目录

这也是没有任何发现的情况下可以尝试的方法。这能找到一些可尝试访问的选项,为后续进攻提供思路。
在这里插入图片描述

我们找到一个.git文件,尝试访问,应该能够打开或者下载下来
在这里插入图片描述
这直接拿到了flag


知识拓展

.git 文件夹

运行 git initgit clone 时会在项目的根目录下自动创建 .git 文件夹,用于版本管理,默认是隐藏文件夹。
作用

  1. 记录每次代码变更(提交历史)
  2. 管理分支、标签、远程仓库地址等信息。
  3. 存储配置(如用户名、忽略规则等)。

关键内容

  • objects/:存储所有文件内容、提交记录的压缩数据。
  • refs/:指向分支和标签的指针(如 refs/heads/main)。
  • HEAD:指向当前所在的分支或提交。
  • config:项目的 Git 配置(如远程仓库地址)。

web6    目录    web8

相关文章:

  • PyQt6实例_A股日数据维护工具_完整项目代码_终结章
  • Gis相关记录备忘录
  • 软件工程第五章习题
  • 15-产品经理-维护需求
  • redis 和 MongoDB都可以存储键值对,并且值可以是复杂json,用完整例子分别展示说明两者在存储json键值对上的使用对比
  • 贪心算法(16)(java)俄罗斯套娃信封问题
  • 从零到一:用Java和Spring Security构建OAuth2授权服务器
  • 【Vue-vue基础知识】学习笔记
  • 强化学习Q-Learning:DQN
  • 17-产品经理-创建发布
  • Golang 项目平滑重启
  • Python小练习系列 Vol.13:用装饰器记录函数执行时间
  • 蓝桥杯2024年第十五届省赛真题-爬山
  • 刺杀大使--bfs还是比dfs快+二分
  • 专题|MATLAB-R语言Logistic逻辑回归增长模型在互联网金融共生及移动通信客户流失分析实例合集
  • 基于Python Flask快速构建网络安全工具资源库的Web应用实践
  • 【简历全景认知2】电子化时代对简历形式的降维打击:从A4纸到ATS的生存游戏
  • Python高阶函数-filter
  • es 原生linux部署集群
  • JS 中html的document
  • 6月底将返回中国,旅日大熊猫获颁“感谢状”
  • 西岸大剧院夏秋演出季公布,阿云嘎制作《风声》9月驻演
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘
  • 上海天文馆走进徐家汇书院,XR沉浸式天文科普体验再推力作
  • 俄乌代表团抵达谈判会场
  • 政企共同发力:多地密集部署外贸企业抢抓90天政策窗口期