CTFHUB技能树-vim缓存

vim缓存

  • 原理以及作用
    • 原理
    • 作用
  • 如何利用

原理以及作用

原理

在使用vim时会创建临时缓存文件,关闭vim时缓存文件则会被删除,当vim异常退出后,因为未处理缓存文件,导致可以通过缓存文件恢复原始文件内容

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

再次意外退出后,将会产生名为 .index.php.swo 的交换文件

第三次产生的交换文件则为 .index.php.swn

作用

可用来恢复意外退出的文件

如何利用

SWP文件为隐藏文件,操作时需要在文件名前加.

针对SWP备份文件,我们可以使用vim -r filename命令来恢复文件
(vim使用的缓存存储为一种固定格式的二进制文件。而我们一般编辑的时明问可见字符,在vim的缓存中这些可见字符会原样保留,所以显示是一种乱码)
CTFHUB技能树-vim缓存_第1张图片
根据提示按回车进行恢复
CTFHUB技能树-vim缓存_第2张图片
得到原文件

补充:对于swo 和swn 文件,需要先将扩展名改为 swp

你可能感兴趣的:(ctfhub)