---
# System prepended metadata

title: 助教課作業一 解答

---

# 助教課作業一 解答

## 載入方法
首先下載作業檔案，使用以下指令

```
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}```