# 助教課作業一 解答 ## 載入方法 首先下載作業檔案,使用以下指令 ``` https://github.com/lemonlemon1001/Lemon-Linux-Course.git ``` 並且打開 hw 資料夾 ## 題目解法 首先打開 problem 資料夾後,看到一個叫 chal 的執行檔,嘗試執行發現權限不足 ![image](https://hackmd.io/_uploads/SkhrtLHEWg.png) 因此使用指令增加執行權限 ```chmod +x chal``` 再次執行後題目要求提供 key ![image](https://hackmd.io/_uploads/ryf0FUrN-x.png) 推測需要尋找隱藏檔案 ![image](https://hackmd.io/_uploads/HkvI98H4bl.png) 在 problem 的資料夾找到了 .secret_area,並查看 ![image](https://hackmd.io/_uploads/H10698r4-x.png) 發現是一個資料夾,且有說明文件和 logs ![image](https://hackmd.io/_uploads/HJifjLBEbe.png) 說明文件要求我們尋找 >1MB 的檔案並且找到 key,因此進入尋找 ![image](https://hackmd.io/_uploads/BJqni8SVWx.png) 使用 find 指令 ```find . -size +1M``` 成功找到 >1MB 的檔案 ./log_114.log,但是用 cat 看是一堆亂碼,所以使用 grep 找 key ![image](https://hackmd.io/_uploads/HJ2YhUrEZe.png) grep key 就可以看到 ``` strings log_114.log | grep "key" ``` ![image](https://hackmd.io/_uploads/SJCeA8BE-g.png) 可以看到 key 是 ```aqua_445```,回到 chal 輸入 ![image](https://hackmd.io/_uploads/r1yB1DHN-l.png) 並且題目要求創建一個檔案 c 並放入學號 ```echo "H34126062" > number.txt``` ![image](https://hackmd.io/_uploads/SJN3JPSNbe.png) 放好後就可以看到自己的 flag,例如 ```NCKUCTF{B33F_50UP_L1NUX_M4ST3R_H34126062}```