【Ctfer训练计划】——(二)

news/2024/12/5 12:53:02/

作者名:Demo不是emo 

主页面链接:主页传送门
创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷
座右铭:不要让时代的悲哀成为你的悲哀
专研方向:网络安全,数据结构

每日emo:自己的奇怪归为不普通

 

  Ctf每日刷题,带你从ctf小白到竞赛大牛,关注我来跟我一起训练吧,每日分享自己做的觉得比较有意义的题目,加油!

一:vim缓存文件泄露

题目:web9

训练平台ctfshow

题目描述发现网页中有个错别字?赶紧在生产环境vim改下,不好,死机了。

 打开靶场如下:

还是这样一个常见的页面, 根据题目描述中的信息来看,我们可以得出以下信息

1、开发者使用的是vim编辑器

2、在使用vim编辑器的时候死机,即出现了异常退出的情况

 这里就要给大家介绍一个新知识了

当开发人员在线上环境中使用vim 编辑器,打开vim编辑器,产生缓存,关闭vim缓存器,清除缓存,当vim异常退出时,缓存则会一直留在服务器上,引起网站源码泄露。

第一次产生文件的后缀名为.swp

再次意外退出产生文件的后缀名为.swo

第三次产生的后缀名为.swn

比如我用vim编辑了一个index.php文件,突然异常退出(比如电脑突然死机),就会生成一个

index.php.swp文件

注意:这个文件会以隐藏文件的形式放在该目录下 ,如果想通过网页端访问一般需要访问才行

url/.index.php.swp

这个文件就是缓存文件,里面放的就是源码,那怎么读取这个文件呢?直接使用下面的命令就好

vim -r index.php.swp

介绍完了原理,再来看这道题,目录遍历发现他只有一个index.php可以访问,说明有vim缓存溢出的应该就是这个文件,我们直接访问

url/.index.php.swp 

发现没反应,有可能作者已经将该隐藏文件取消隐藏了,我们尝试直接访问

url/index.php.swp 

成功下载到缓存文件,如下

 因为我没在物理机部署vim,所以我们用虚拟机kali来下载,结果直接就出了,其实应该是将它下载到kali再执行刚才的命令将缓存文件恢复成正常的php文件的。

今天也只有一题,今天训练的题也简单,各位小伙伴再耐心等下


http://www.ppmy.cn/news/5139.html

相关文章

[第十三届蓝桥杯/java/算法]A——排列字母

🧑‍🎓个人介绍:大二软件生,现学JAVA、Linux、MySQL、算法 💻博客主页:渡过晚枫渡过晚枫 👓系列专栏:[编程神域 C语言],[java/初学者],[蓝桥杯] &#x1f4d6…

MySQL中这14个有用的小知识,快学起来吧

前言 我最近用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。 1.group_concat 在我们平常的工作中,使用group by进行分组的场景,是非常多的。 比如想统计出用户表中&…

ContentProvider的介绍和使用

文章目录ContentProviderContentProvider简介运行时权限Android权限机制详解在程序运行时申请权限访问其他程序当中数据ContentResolver的基本用法读取系统联系人信息创建自己的ContentProvider创建ContentProvider的步骤实现跨程序数据共享ContentProvider 如果我们想要实现跨…

使用 CNN 检测一个人是否戴了口罩

在本文中,我们将使用 CNN (卷积神经网络)和机器学习分类器创建一个检测一个人是否戴着口罩的分类器。它将检测一个人是否戴着口罩。 我们将从头开始学习,我将对每一步进行解释。我需要你对机器学习和数据科学有基本的了解。我已经…

mysql实时监控工具mytop

mysql实时监控工具mytop mytop类似于linux top工具,可以实时监控mysql服务器的性能信息。 安装依赖 yum install -y perl-CPAN# cpan # cpan > install DBI # cpan > install Term::ReadKey # cpan > install DBD::mysql # cpan > exit安装“install…

C/C++程序的断点调试 - Microsoft Visual Studio

本文以Microsoft Visual Studio为例,简述C/C程序断点调试的基本方法和过程。其它的IDE环境,大同小异。 本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔 叔"&#xff…

QT QTabWidget 控件 使用详解

本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面、设置页面名字、设置提示信息、设置页面激活、设置标题栏位置、设置页面关闭按钮、设置页面关闭按钮、获取页面下标、获取页面总数、清空所有页面、删除某个页面、设置拖拽移动、设置显示页面、…

java实验报告之模拟银行存取款业务

一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion:2022.12.20 Last edited: 2022.12.20 目录 一、实验目的 二、实验内容 三、总体设计(设计原理、设计方案及流程等) 四…