CTFHub-技能树-信息泄露

1.目录遍历

文件夹不多,直接手翻就行

2.PHPinfo

直接搜索ctfhub{就能找到

3.备份文件下载

3-1 网站源码

打开之后:

因为这里组合比较少可以手动测试,实战一般直接用工具 尝试发现是www.zip,下载解压

发现flag文件

打开却是空的,尝试无果,去看了wp,在网址后边加上这个txt的文件名就能拿到flag,(涨姿势 可以认为,备份文件比当前使用的文件要旧一些,所以可以结合备份泄露和目录遍历来获取更多信息

3-2 bak文件

提示说在index.php的源码中

直接访问/index.php.bak,下载打开,拿到flag

3-3 vim缓存

还是在index.php的源码中

以前没有接触过相关知识,搜了一下,vim缓存(临时)文件后缀为.swp/.swo,直接访问/index.php.swp

发现文件不存在

搜索发现vim临时文件命名格式为:.index.php.swp/swo 重新尝试/.index.php.swp,拿到flag

3-4 .DS_Store

.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件。通过.DS_Store可以直到这个目录里面所有文件的清单

直接访问/.DS_Store下载,用vscode有flag here字眼在里边

在后边发现一个txt文件

访问拿到flag

Tips:二进制/乱码/备份文件,用记事本打开更清楚(记事本里非标准字符不可见),就这样:

睡觉睡觉,明天继续

4.Git泄露

4-1 Log

这道题是想考通过Log来查看diff,进而拿到flag

在安装python2.7,先来写个笔记吧

所谓Git泄露,就是部署网站的时候,把隐藏的.git文件夹也传了上去

.git文件夹中

hooks:存放一些shell脚本 info:存放仓库的全局性排除文件信息 logs:保存所有更新的引用记录 objects:存放所有的git对象 refs:存储指向分支的提交对象的指针 config:仓库的配置信息 index:暂存区(二进制) HEAD:映射到ref的引用

哇哇哇哇哇啊!这道题花了我好多时间,因为没有用过GitHack,也没有安python2.7,于是,安装上2.7之后,出了一波bug,python打不开,弄好之后,发现GitHack无法下载完,每次读取index就会报错,尝试发现没有把index下载下来,寻找原因无果,尝试多次无果,就去瞎鼓捣了一番,后来发现是复制地址之前,访问了/.git,浏览器自动把端口号去了!!!草,然后我又尝试了不加/.git,唉,经验不足惹的祸,思路也不是很清晰吧,总结一下:遇到意外错误时,应该停下来思索一下有可能哪里有问题,再去动手解决,不可急于一时而乱了阵脚,引以为戒。

这道题说了是git泄露,先手动尝试下载/.git/HEAD,成功之后使用GitHack下载全部信息

然后打开git,先使用git log查看commit日志

发现了add/remove flag,随便选一个,用git diff <commit id 前五位>查看改动

这样做题浪费了好多时间,以后不能再这样,加油吧

4-2 Index

看到题目,大概想到Index中会有目录泄露,下载下来

但是/152512109725180.txt 和 /.git/152512109725180.txt 都无法访问 大概是删掉了,但为什么.git里的路径无法访问呢? 后来发现,靶场带有端口号,而chrome在某些情况(不确定)下会去掉端口号,所以就无法访问了。

用GitHack下载下来,152512109725180.txt里边有flag

4-3 Stash

这道题考Stash暂存(使用git stash可以讲工作区保存,然后进行其他操作,等其他操作结束,可以使用git stash pop/git stash apply stash@{x}来恢复工作区)

用GitHack下载下来,然后git stash pop恢复,就可以看到有flag的txt了

5.SVN泄露

这题真的是做的一头雾水,因为以前没有接触过svn,然后做题过程中需要使用工具并配置环境(也没用过perl)= =

解题过程

下载dvcs-ripper(tips:用linux会舒服很多,win10子系统也可)

用ripper抓取./svn目录之后,尝试了 svn lst,报错

又尝试了 svn status/log 都没有显示,emmm只好去目录翻一下了,里面有个wc.db,google了一下,说是里面存有网站信息,结果什么都没找到= =

看了眼文件夹,pristine大概是原始的意思,猜测可能是题目说的“历史源码”,打开之后选比较旧的文件夹,用记事本打开里面的文件,拿到flag

6.HG泄露

搜了一下hg,是mercurial,和git/svn类似,初始化的时候也会生成.hg

直接用dvcs-ripper抓取数据

(指令容易忘了参数,在这记一下 perl ripper-xxx.pl -v -u url )

还是先手动翻看一下,没啥能用的东西,就用hg试试,我看的这篇文章

查看日志,显示flag文件被删除了,尝试用hg revert还原,没有源数据,失败了

在浏览器直接访问,拿到flag

CTFHub-技能树-信息泄露的更多相关文章

  1. ctfhub技能树—信息泄露—hg泄露

    打开靶机 查看页面信息 使用dvcs-ripper工具进行处理 ./rip-hg.pl -v -u http://challenge-cf630b528f6f25e2.sandbox.ctfhub.c ...

  2. ctfhub技能树—信息泄露—svn泄露

    打开靶机 查看页面信息 使用dvcs-ripper工具进行处理 ./rip-svn.pl -v -u http://challenge-3b6d43d72718eefb.sandbox.ctfhub. ...

  3. ctfhub技能树—信息泄露—git泄露—index

    打开靶机 查看页面信息 使用dirsearch进行扫描 使用githack工具处理git泄露情况 使用git log命令查看历史记录 与 add flag 9b5b58-- 这次提交进行比对 即可拿到 ...

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

    什么是git泄露? 当前大量开发人员使用git进行版本控制,对站点自动部署.如果配置不当,可能会将.git文件夹直接部署到线上环境.这就引起了git泄露漏洞. 打开靶机环境 查看网页内容 使用dirs ...

  5. ctfhub技能树—信息泄露—备份文件下载—vim缓存

    打开靶机 查看页面信息 在使用vim时会创建临时缓存文件,关闭vim时缓存文件则会被删除,当vim异常退出后,因为未处理缓存文件,导致可以通过缓存文件恢复原始文件内容 以 index.php 为例:第 ...

  6. ctfhub技能树—信息泄露—备份文件下载—bak文件

    打开靶机 查看页面信息 继续使用dirsearch进行扫描 python3 dirsearch.py -u http://challenge-d4234042e1d43e96.sandbox.ctfh ...

  7. ctfhub技能树—信息泄露—git泄露—Stash

    打开靶机环境 查看页面内容 使用dirsearch进行扫描 使用Githack工具处理git泄露情况 进入.git/refs目录 发现stash文件,使用notepad++打开文件 使用git dif ...

  8. ctfhub技能树—信息泄露—备份文件下载—.DS_Store

    打开靶机 查看页面信息 使用dirsearch进行扫描 访问该网页,下载文件 使用Linux系统打开文件 发现一个特殊文件,使用浏览器打开 拿到flag 二.使用Python-dsstore工具查看该 ...

  9. ctfhub技能树—信息泄露—备份文件下载—网站源码

    打开靶机 查看网页内容 使用dirsearch进行扫描 命令如下 python3 dirsearch.py -u http://challenge-91f1f5e6a791ab02.sandbox.c ...

  10. ctfhub技能树—信息泄露—目录遍历

    打开靶机 查看页面 点击后发现几个目录 于是开始查找 在2/1目录下发现flag.txt 成功拿到flag 练习一下最近学习的requests库 附上源码 #! /usr/bin/env python ...

随机推荐

  1. Java方法:命令行传参,重载,可变参数,递归

    Java方法:System.out.println()//系统类.out对象.输出方法Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中 ...

  2. 读 Kafka 源码写优雅业务代码:配置类

    这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 往期文章 Kafka 探险 ...

  3. 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)

    SDK 开发 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇) 顶级开源项目 Sentry ...

  4. C语言II博客作业02

    这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...

  5. flutter兼论

    Flutter是Google开发的一套全新的跨平台.开源UI框架,支持iOS.Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件.自从2017年5月发布 第一个版本以来,目前Fl ...

  6. 从零学脚手架(八)---webpack-dev-server源码分析

    上一篇中介绍了webpack-dev-server属性配置 这一篇就简单的梳理下webpack-dev-server内部实现. 由于涉及到源码解析,所以会涉及到一些比较难啃的知识,我会尽量进行简单化描 ...

  7. 记录Java注解在JavaWeb中的一个应用实例

    概述 在学习注解的时候,学了个懵懵懂懂.学了JavaWeb之后,在做Demo项目的过程中,借助注解和反射实现了对页面按钮的权限控制,对于注解才算咂摸出了点味儿来. 需求 以"角色列表&quo ...

  8. 安装mongoDB出现的问题:无法启动

    在我的电脑- 管理 - 服务-中会出现一个MongoDB Server的服务,你需要去手动删除这个服务删除指令: 在cmd管理员模式下使用: sc delete MongoDB Server 然后再配 ...

  9. 如何快速创建odoo模块,使用脚手架快速创建自己的odoo应用app

    上一篇内容:如何快速搭建自己的ERP系统,4步源码快速安装odoo教程 了解什么是odoo的插件模块 odoo在基础的框架代码之下,可以安装自己的应用程序或者业务逻辑,也可以对原有的模块进行二次修改 ...

  10. .NET Request对象介绍

    Request对象用于检索从浏览器向服务器所发送的请求信息.它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等.它也与HTTP协议的请求消息对应 Request常用的属性 属性 具体内容 ...