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