[2021铁人赛 Day05] General Skills 02

  • 引言
    昨天完成了最基本的一题,学了一些基本操作。
    cat, wget 等,都是必备的工具,一定要学起来~

    命令 简介
    cat 查看档案内容
    wget 下载档案
  • General Skills / Python Wrangling
    我们来解第二题,来看看题目:
    https://ithelp.ithome.com.tw/upload/images/20210919/20111429mGsvxm7Ecy.png
    题目提供了3个档案,要先右键复制网址,用 wget 把它们都下载下来:

    连结名 下载的档案
    this Python script ende.py
    this password pw.txt
    the flag flag.txt.en

    我们看看那两个文字档案:

    $ cat pw.txt
    192ee2db192ee2db192ee2db192ee2db
    $ cat flag.txt.en
    gAAAAABgUAIVX7N_dNxY0j5lWtsDEN2b-h0mN-Lyhm_9QaEdwFK4em1kGiAV52ewbKv8wZJL2QwecZ7kTsVQ11PYEL3BJLD4LVyKrCKAvTFu5-1yuNGFAXKBY8GO3nIReXuOUbaSwVHl
    

    看起来像加密过的乱码,没关系我们先看看那个 .py 档:

    $ python ende.py
    Usage: ende.py (-e/-d) [file]
    

    表示需要输入一个档案,参数选项 -e, -d
    可以猜得到是 encoding 与 decoding 的意思,
    我们要做的是 decoding 解密,所以输入参数如下:

    $ ende.py -d flag.txt.en
    

    然後程序会显示:

    Please enter the password:
    

    这时将 pw.txt 中的密码贴上:

    picoCTF{4p0110_1n_7h3_h0us3_192ee2db}
    

    顺利得到 flag ~

  • 小结
    这题没有什麽新技术,主要是教大家要怎麽处理拿到手的档案,
    通常遇到文字档可以先看看内容,而执行档可以试着执行看看,
    或是加上参数 --help 看看使用教学,

    Python 档也可以视为间接的执行档,但你可以直接打开 .py 档案看看程序码,就可以大致了解它在做什麽。而这题刚好有给 --help 参数,你可以 python ende.py --help 来看说明,甚至这题直接执行它也会告诉你该怎麽执行才是正确的。

    而这个 --help 参数是几乎每个命令都会有的,
    可以视为潜规则,如果遇到新的、没看过的命令,
    你都可以先加上一个 --help 来看使用说明,
    例如:

    $ wget --help
    

    今天就讲到这里~


<<:  [Day20] NLP会用到的模型(四)-LSTM实现POS

>>:  点光源与自发光

33岁转职者的前端笔记-DAY 16 使用 jQuery 写出动画效果

新增画面及移除画面 点击show时会呈现以下结果: 点击hide时会呈现以下结果(消失了): jQu...

Day10:蛋糕上的樱桃

今天来谈谈类别中的非主菜部分,没有它们类别同样可以运作,甚至可以说大部分的实务上不会用到这2个东西,...

Day 11 彩色黑白渐层照片

彩色黑白渐层照片 教学原文参考:彩色黑白渐层照片 这篇文章会介绍使用 GIMP 的图层混合模式、渐层...

Day12-TypeScript(TS)的选择性属性(Optional Properties)

今天要来讲解TypeScript(TS)的选择性属性(Optional Properties), 在...

JavaScript学习日记 : Day1 - 前言

参赛动机 厘清JavaScript中自己一知半解的概念 透过写文章加强记忆,培养自己写文章的能力 ...