[2021铁人赛 Day09] General Skills 06

  • 引言
    昨天的题目让大家知道可以做反组译这件事,
    其实这是一个大主题,归在逆向工程中,
    该分类会大量使用这个技术,之後做到这方面的题目再跟大家介绍。

  • General Skills / Tab, Tab, Attack
    https://ithelp.ithome.com.tw/upload/images/20210924/20111429jOBShU7ExX.png
    这题算是非常简单,但是学到的技术又非常实用,
    甚至可以说是 shell 技巧中最实用的!
    为什麽那麽肯定呢?

    因为「每个」命令都可以用到这个技巧,它就是 tab 键达成的 auto-complete
    在 shell 中你可以在还没打完命令时按下 tab 键,它会以你目前打的为基础帮你自动补完!
    非常方便,算是最好用也最常用的技巧。

    我们来看看题目:

    题目给了一个 zip 档案 Addadshashanammu.zip ,使用 unzip 命令将它解压缩:

    $ unzip Addadshashanammu.zip
    

    解压缩後:

    Archive:  Addadshashanammu.zip
    creating: Addadshashanammu/
    creating: Addadshashanammu/Almurbalarammi/
    creating: Addadshashanammu/Almurbalarammi/Ashalmimilkala/
    creating: Addadshashanammu/Almurbalarammi/Ashalmimilkala/Assurnabitashpi/
    creating: Addadshashanammu/Almurbalarammi/Ashalmimilkala/Assurnabitashpi/Maelkashishi/
    creating: Addadshashanammu/Almurbalarammi/Ashalmimilkala/Assurnabitashpi/Maelkashishi/Onnissiralis/
    creating: Addadshashanammu/Almurbalarammi/Ashalmimilkala/Assurnabitashpi/Maelkashishi/Onnissiralis/Ularradallaku/
    inflating: Addadshashanammu/Almurbalarammi/Ashalmimilkala/Assurnabitashpi/Maelkashishi/Onnissiralis/Ularradallaku/fang-of-haynekhtnamet
    

    我们要利用 shell 中 tab 键的自动补完功能,可以发现解压缩出来的档案路径档名很长,目录也很多层,只要先打 ./ 再一路按 tab 键,你就会发现 shell 自动帮你补上所有路径,最後到达 fang-of-haynekhtnamet 这个档案,刚好是个执行档,按下 Enter 就会执行:

    *ZAP!* picoCTF{l3v3l_up!_t4k3_4_r35t!_6f332f10}
    

    这里再举个例子:
    例如你想打 cat banana.txt
    而此时目录下只有 banana.txt 以及 apple.txt ,
    你可以先打 cat b ,然後按下 tab ,
    此时就会帮你自动补完 cat banana.txt

    但如果目录下是 banana.txt 与 boom.txt ,
    只打 cat b 後按下 tab 是不会有反应的,
    因为资讯不足以知道你要哪个档案,此时有两种做法:

    1. cat ba 或更完整,让 shell 了解你要 ba 开头的字。
    2. 按两下 tab 键, shell 会列出目前可能补完清单,例如上述情况 shell 会列出:
      banana.txt boom.txt
      
      然後你还是必须加字使 shell 知道你要哪个档案,此方法只是列出来让你更好观察。

<<:  10 | WordPress 图片区块 Image Block | 双色调滤镜 (Duotone Filter)

>>:  Day24 javascript计时-2

Day-7 带着童年的好朋友任天堂红白机、重新在 HDMI 电视上发光吧!

写了好几天的事前准备、我想大家应该都腻了。终於、准备到了一定程度、可以进入本文了。这篇文章主要的目的...

TypeScript 能手养成之旅 Day 8 物件型别-扩充型别-元组(Tuple)

前言 今天要来介绍,Typescript 特有的类型 Tuple 、 Enum,到底会是什麽,有趣的...

DNS over TLS (DoT)

20201228 bind > 9.17.7 , dnsdist > 1.3.0 bin...

# Day33 无内文 待补

Day33 Golang gRPC介绍与应用 RPC (Remote Procedure Call)...

Angular 深入浅出三十天:表单与测试 Day14 - 单元测试实作 - 被保人 by Reactive Forms

今天我们要来为我们用 Reactive Forms 所撰写的被保人表单写单元测试,如果还没有相关程...