CTFHUB技能树-vim缓存
原理以及作用
原理
在使用vim时会创建临时缓存文件,关闭vim时缓存文件则会被删除,当vim异常退出后,因为未处理缓存文件,导致可以通过缓存文件恢复原始文件内容
以 index.php 为例:
第一次产生的交换文件名为 .index.php.swp
再次意外退出后,将会产生名为 .index.php.swo 的交换文件
第三次产生的交换文件则为 .index.php.swn
作用
可用来恢复意外退出的文件
如何利用
SWP文件为隐藏文件,操作时需要在文件名前加.
针对SWP备份文件,我们可以使用vim -r filename
命令来恢复文件
(vim使用的缓存存储为一种固定格式的二进制文件。而我们一般编辑的时明问可见字符,在vim的缓存中这些可见字符会原样保留,所以显示是一种乱码)
根据提示按回车进行恢复
得到原文件
补充:对于swo 和swn 文件,需要先将扩展名改为 swp