題述
- link:picoCTF - picoGym Challenges
- Description:Using tabcomplete in the Terminal will add years to your life, esp. when dealing with long rambling directory structures and filenames: Addadshashanammu.zip
- hint:After `unzip`ing, this problem can be solved with 11 button-presses...(mostly Tab)...
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。
所謂科技始於人性,Tab鍵的存在即是如此。當我們要在 Terminal 中打一個檔名或指令,可是它的名字又臭又長時,我們可以只打前面幾個字,然後按 Tab 電腦就會自動幫我們打完。
例如:我要到 Desktop 這個個目錄,我可以先打一個cd De
,然後電腦就會幫我將sktop補上。
不過,除了要知道 Tab 鍵的功能外,因為題目給的是 zip 檔,所以我們還要會解壓縮指令。
zip 的解壓縮可以用unzip 檔名
。
如果還想了解其他檔名的解壓縮方式可以參考這個網站。
當我們知道這些候我們就可以開始解題了~。
開始解題
首先,我是在 Linux 環境下作業。然後,以下是我的步驟。
- 用
wget
將題目給的 zip 檔下載下來 - 用
unzip
解壓縮。在解壓縮過程中,我們可以看到電腦一共解壓縮出十一個目錄,並且每一個目錄名都熱熱等,我們當然可以一個一個慢慢打,但這樣太慢了,所以...... - 打
cd
以及前面幾個英文字後按Tab
,連續這個動作十一次就會看到一個名字一樣醜的檔案 - 利用
cat
加Tab
鍵的操作打開檔案就可以拿到 flag 了(耶~)
結語
其實,這題和下一個我要講的題目比起來簡單許多,是一題很適合拿來講觀念的題目。
聽說當這篇按讚的會好運一整天❤️。