CTFHub

这篇博客介绍了CTF比赛中如何利用vim编辑器创建的缓存文件恢复丢失的代码。当vim异常退出时,会产生.swp、.swo、.swn等文件。通过访问URL附加隐藏文件名如.index.php.swp,可以下载这些文件。在Linux环境下,使用vim-r命令可以查看并修复这些交换文件,从而获取关键信息,例如flag。这是一个关于信息安全和文件恢复的技术分享。
摘要由CSDN通过智能技术生成

CTFHub备份文件下载

vim缓存

原理:

在创建vim时回产生缓存文件,退出时就会删除,若异常退出,会产生.swp,.swo,.swn等缓存文件

以 index.php 为例:
第一次产生的交换文件名为 .index.php.swp

当index.php.swp意外退出时,将会产生名为 .index.php.swo 的交换文件

第三次意外退出时产生的交换文件则为 .index.php.swn

做题方法:

在url后加上.index.php.swp(前面有个.,这是访问这类隐藏文件的方法)
之后可获得一个index.php.swp文件
在这里插入图片描述

由于vim在linux上可恢复文件,所以将下载的.swp文件拖入Linux

打开终端使用vim -r 可查看当前下所有swp文件,用以下命令再进行文件修复。
在这里插入图片描述
最后退出获得flag

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值