IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> CTFHub | 网站源码 -> 正文阅读

[开发工具]CTFHub | 网站源码

0x00 前言

????????CTFHub?专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

????????

????????

0x01 题目描述

vim缓存:

????????当开发人员在线上环境中使用 vim 编辑器,在使用过程中会留下 vim 编辑器缓存,当vim异常退出时,缓存会一直留在服务器上,引起网站源码泄露。

网页显示内容

????????

????????

0x02 解题过程

????????根据上一题的经验总结,这题也是文件备份的泄露,但是由于对 vim 缓存的文件后缀不是很清楚,导致无法查看此题的备份文件,最后通过网上搜索对 vim 缓存的文件后缀有了一定的了解。与上一题方法一致,最终在记事本中查看到了此题 flag 。

????????

浏览器访问网页

?????????

访问 .index.php.swp 查看网页留下的vim缓存文件备份

????????

记事本打开查看网页留下的vim缓存文件备份,发现此题flag

????????

????????

0x03 vim缓存

????????网站设计者在使用 vim 时会自动创建一个临时缓存文件,当关闭 vim 时缓存文件会被删除。如果当 vim 因机器或环境等影响意外退出,那么 vim 缓存就会保留下来,网站设计者则可以通过 vim 缓存恢复到意外退出前的工作状态。

????????

????????vim 交换文件机制:

? ? ? ? ? ? ? ? 1.第一次意外退出: .index.php.swp?

? ? ? ? ? ? ? ? 2.第二次意外退出: .index.php.swo?

? ? ? ? ? ? ? ? 3.第三次意外退出: .index.php.swn?

? ? ? ? ? ? ? ? 4.第四次意外退出: .index.php.swm?

? ? ? ? 在 ubuntu 虚拟机上测试发现,vim 交换机制每次意外退出从第一次开始,接着每次意外退出都是逆推字母表。在 vim 编辑器中使用 :swapname 命令可以查看当前意外退出交换名称。

?????????

????????启用/禁用交换名称:

:set swapfile      #启用vim交换条件名称
:set noswapfile    #禁用vim交换条件名称

????????

????????

0x04 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:02:36  更:2022-10-08 21:05:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:51:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码