---
# System prepended metadata

title: Wave a flag
tags: [' General Skills', ' picoCTF', CTF_Writeups]

---

---
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 。