Problem: [LitCTF 2023]Vim yyds
思路
- 解题大致思路
| 部分 | 含义 |
|---|---|
vim |
打开 Vim 编辑器 |
-r |
recover,恢复/恢复文件。Vim 会尝试从 swap 文件中恢复未保存的修改 |
.index.php.swp |
Vim 的swap 文件,它是临时文件,用来存储正在编辑时的内容和状态 |
EXP
- 具体攻击代码
- 直接打开发现不对

- 直接vim -r .index.php.swp 恢复

<?php error_reporting(0); $password = "Give_Me_Your_Flag"; echo "<p>can can need Vim </p>"; if ($_POST['password'] === base64_encode($password)) { echo "<p>Oh You got my password!</p>"; eval(system($_POST['cmd'])); } ?>
总结
- 对该题的考点总结

