picoCTF 2021 writeup – 01

解一下picoCTF 2021的題目write-up,順便挖掘有沒有好用的資安開源工具可以分享~。

搜尋題目可以用Ctfl+F,來找比較快。


基礎全部技能 – General Skills

Obedient Cat | 5 points

作者:SYREAL
描述:文件中有一個標誌。
檔案下載:Download flag

提示

  1. 關於在命運提示字元輸入命令的任何提示(例如下一個),都將以’$’開頭…美元符號之後的所有內容都將被輸入(或複製貼上)到您的終端(terminal)中。
  2. 要使該文件可在您的Shell中訪問,請在終端提示下輸入以下內容:$ wget https://mercury.picoctf.net/static/217686fc11d733b80be62dcfcfca6c75/flag
  3. $ man cat

解法

直接用 cat flag 即可。


Magikarp Ground Mission | 30 points


解法

點擊Launch Instance,就會顯示ssh連線位置,根據提示利用ls(查詢)、cd(切換目錄),拼湊flag。


Tab, Tab, Attack | 20 points

解法

下載檔案後,用unzip解壓縮,然後瘋狂tab就是了,最後是一個執行檔。

chmod +x fang-of-haynekhtnamet



Static ain’t always noise | 20 points

解法

總之先把兩個檔案下載下來。
先用cat看一下ltdis.sh,是用它執行static,然後產生 statuc.ltdis.x86_64.txt

執行後產生兩個檔案,都用cat查看看。


Wave a flag | 10 points

解法

先給 x (可執行)的權限,跑跑看。

chmod +x warm

提示我用 -h 方法來看看有什麼方法(function)可以使用,結果flag就出來了。


Python Wrangling | 10 points

Tags: Category: General Skills

AUTHOR: SYREAL

Description

Python scripts are invoked kind of like programs in the Terminal… Can you run this Python script using this password to get the flag?

Hints

  1. Get the Python script accessible in your shell by entering the following command in the Terminal prompt: $ wget https://mercury.picoctf.net/static/8e33ede04d02f3765b8c6a6e24d72733/ende.py
  2. $ man python

解法

這題麻煩的不是題目,而是直接使用python去call ende.py 會報 No module named cryptography.fernet 的錯誤。

只要把python改成python3即可。

按照要求輸入

python3 ende.py -d flag.txt.en

再把pw.txt內的值貼過去,flag就出來了。


Matryoshka doll | 30 points

不斷的unzip圖片就可以看到flag了。


crackme-py | 30 points

Reverse Engineering

看code發現有個被加密的疑似flag字串,有兩個function,一個沒有被呼叫。

在底下加上

decode_secret(bezos_cc_secret)

執行看看。

Back To Top
error: 內容被保護 !!