> 文档中心 > [BSidesSF2019]thekey

[BSidesSF2019]thekey

文章目录

题目链接

解题过程

总结


  • 题目链接

https://buuoj.cn/challenges#[BSidesSF2019]thekey
  • 解题过程

 附件是个流量包,打开是USB流量:

 老办法用UsbKeyboardDataHacker分析:

 应该是用vim编辑flag.txt。在vim里重现编辑场景:

得到flag:

ctf{MY_FAVOURITE_EDITOR_IS_VIM}

VIM基本操作:

    光标移动:

  • h或退格: 左移一个字符;
  • l或空格: 右移一个字符;
  • j: 下移一行;
  • k: 上移一行;
  • gj: 移动到一段内的下一行;
  • gk: 移动到一段内的上一行;
  • +或Enter: 把光标移至下一行第一个非空白字符。
  • -: 把光标移至上一行第一个非空白字符。
  • w: 前移一个单词,光标停在下一个单词开头;
  • W: 移动下一个单词开头,但忽略一些标点
  • e: 前移一个单词,光标停在下一个单词末尾;
  • E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
  • b: 后移一个单词,光标停在上一个单词开头;
  • B: 移动到上一个单词开头,忽略一些标点;

    插入操作:

  • i: 在光标前插入;一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。 这在插入分割线时非常有用,如30i+就插入了36个+组成的分割线。
  • I: 在当前行第一个非空字符前插入;
  • gI: 在当前行第一列插入;
  • a: 在光标后插入;
  • A: 在当前行最后插入;
  • o: 在下面新建一行插入;
  • O: 在上面新建一行插入;
  • 总结

知识点:USB数据流量分析、VIM操作。