目录遍历
目录遍历是web中常见的基础操作,我们通常会通过目录的遍历来发现是否存在对我们有用的信息。
点击开始解题
以下提供了四个目录,让我们在目录中寻找目标(flag.txt)
我们从目录1开始点入,发现在目录1下还有四个子目录,我们依次进入子目录
进去后发现该目录下为空,则目标文件不在此目录中,我们挨个继续寻找
如图,以上就是我们所寻找的目标,点击打开该文件
以上就是我们要寻找的答案了!复制粘贴到答题区提交即可。
PHPINFO
PHPinfo:输出 PHP 当前状态的大量信息,包含了 PHP 编译选项、启用的扩展、PHP 版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License)。
点击开始解题
进去后我们发现是一个PHP 环境配置信息页面,我们的任务是在页面所呈现的信息中寻找变量flag的内容
上下滑动后,我们发现页面内容和信息非常多,一条一条信息寻找目标内容可以,但不建议
下面笔者建议利用网页快捷键Ctrl+F(页面在右上角弹出搜索框)在框内搜索我们寻找的内容的关键字
输入关键字ctfhub后,回车搜索,然后按 ⬇ (或者点击)来一条一条筛选搜索到的信息
找到信息后复制粘贴到答题框后提交就完成啦!
备份文件下载
网站源码
当开发人员在线上环境中对源代码进行了备份操作,并且将备份文件放在了 web 目录下,就会引起网站源码泄露。
点击进入网址后出现以下内容,此次关卡是让我们寻找在web目录下的备份文件,提供给了我们几个常见的后缀和文件名,让我们依次组合来,试出该目录下存在的某备份文件(将组合起来的文件名输在该网址后直接访问即可下载文件)
以下笔者提供几个不需要手动一个个试的方法
方法一(最慢)——dirb语法
dirb是 Kali Linux 中一个用于对 Web 目录进行暴力破解和枚举的工具。运用如下:
等待一段时间后得到结果(理论上得出的结果是红线部分所呈现的内容,这里笔者放的图因为某些不可描述的原因并未查询到正确结果)
方法二(中等)——dirsearch语法
dirsearch
是一款用于暴力扫描网站目录和文件的工具,它旨在帮助安全研究人员和管理员发现潜在的隐藏目录和文件。
方法三(最快)
bak文件
当开发人员在线上环境中对源代码进行了备份操作,并且将备份文件放在了 web 目录下,就会引起网站源码泄露。
vim缓存
当开发人员在线上环境中使用 vim 编辑器,在使用过程中会留下 vim 编辑器缓存,当vim异常退出时,缓存会一直留在服务器上,引起网站源码泄露。
.DS_Store
.DS_Store 是 Mac OS 保存文件夹的自定义属性的隐藏文件。通过.DS_Store可以知道这个目录里面所有文件的清单。
Git泄露
Log
当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。请尝试使用BugScanTeam的GitHack完成本题
Stash
当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。请尝试使用BugScanTeam的GitHack完成本题
Index
当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。请尝试使用BugScanTeam的GitHack完成本题
SVN泄露
当开发人员使用 SVN 进行版本控制,对站点自动部署。如果配置不当,可能会将.svn文件夹直接部署到线上环境。这就引起了 SVN 泄露漏洞。
HG泄露
当开发人员使用 Mercurial 进行版本控制,对站点自动部署。如果配置不当,可能会将.hg 文件夹直接部署到线上环境。这就引起了 hg 泄露漏洞。