[2021铁人赛 Day16] General Skills 13

  • 引言
    前面有几天的题目以及今天的题目算是 picoCTF 2019 的 General Skills ,
    所以感觉使用的技巧较为重复,不过我们会先把所有 General Skills 做完再往下走,
    这些基础技能都是不能不会的,所以多试几个例子加深印象。

  • General Skills / First Grep
    https://ithelp.ithome.com.tw/upload/images/20211001/201114291RZ4WWIx2i.png
    这题从题目就可以看出需要使用 grep 工具,
    可以参考这篇学习基础使用法。

    虽然题目叫做 First Grep ,但这不是我们第一次接触 grep 了,之後也会常常使用它!

    用 wget 将题目的 file 下载下来,
    尝试 cat 它,会发现内容太多显示不完,
    这种时候可以使用 less 命令来查看:

    less 是显示档案内容的工具,跟 cat 有类似功能,
    但可以先只显示开头一个页面的内容,随你的操作去显示需要的部份,
    更为灵活,例如用上下键往上或往下卷动、 / + 关键字 搜索关键字等。

    $ less file
    

    会显示开头一部分的内容:

    yQE:Z:y?9U@Z    Pl6lA%KO0TGr@9#mc`O;zWQePqFFyrZ+dzqMx`I*33T_gNm7[P|_)y8P9
    (以下略过)
    

    完全是乱码,看完後可以按 q 退出 less 。

    这时候 grep 就派上用场:

    $ grep "picoCTF" file
    

    flag 就到手罗:

    picoCTF{grep_is_good_to_find_things_dba08a45}
    

    grep 也可以搭配 pipe 管线使用,例如先 cat 再 grep :

    $ cat file | grep "picoCTF"
    

    将 cat 输出到 stdout 的内容转为传输到 grep 的 stdin
    ( 因此 grep 就不需要写目标档案,此时的目标档案就是 stdin )
    事实上这也是更为常用的用法。

    另一个例子:

    $ ls -al | grep "欲搜寻档案或目录的关键字"
    

    可以找到你要找的档案或目录的详细资讯。


<<:  Vue.js 从零开始:watch

>>:  Day16-JDK堆栈跟踪工具:jstack(一)

PartiSQL简介

对於习惯用SQL的使用者, 无论是Scan或是Query还是会不太习惯, 也可以采用工具PartiS...

[Day16] 严格相等 vs 宽松相等

严格相等 与 宽松相等 是 JavaScript 的比较方法,由以下的运算子来比较结果是否相等,并依...

[Day26] 实作 - 动画篇3

接着复写Spriteset_Base两个方法 createAnimation: createAnim...

DAY 02 CSS 预处理器

预处理器是什麽? 透过不同的编译方式,最後都会产生成 CSS 的样式,在变成 CSS 前,这些预处理...

几步解决 iPhone 没有信号和无服务

iPhone 没有服务的原因有哪些? 近来收到一些用户的反馈,iPhone 无法连接到行动网路,显示...