---
tags: CTF_Writeups, picoCTF, General Skills
---
# Wave a flag
* 解法:
題目給我們一個檔案 `warm` ,還不知道什麼類型,所以我先使用 linux 命令 cat 看它的內容:
```
ELF>�@8"@8 @"!@@@�888
XX/lib64/ld-linux-x86-64.so.2GNUGNUPk
```
由 [維基百科: ELF](https://zh.wikipedia.org/wiki/%E5%8F%AF%E5%9F%B7%E8%A1%8C%E8%88%87%E5%8F%AF%E9%8F%88%E6%8E%A5%E6%A0%BC%E5%BC%8F) 可以得知,ELF 是一種二進制檔案格式,白話點說就是執行檔,因此我們嘗試執行它看看:
```shell
$ ./warm
```
應該會出現:
```shell
bash: ./warm: Permission denied
```
這是因為它還沒有執行的權限,使用 chmod 命令幫它加上執行權限:
```shell
$ chmod +x ./warm
```
再次執行就會印出一行文字:
```
Hello user! Pass me a -h to learn what I can do!
```
意思是執行前幫它加個 -h 的參數:
```shell
$ ./warm -h
```
再次執行:
```
Oh, help? I actually don't do much, but I do have this flag here: picoCTF{xxxx}
```
得到 flag 。