今天挑戰的題目屬於 General Skills 的入門題:
題目給的提示是:Can you invoke help flags for a tool or binary?
意思就是要我試著呼叫工具或二進位檔的 help flags,看看能不能找到答案。
解題過程
使用先前學習過的"wget"獲得題目資訊:
使用"ls"列出檔案個項目,再"cat"讀取flag中內容:
正當我以為答案已經出來時,系統卻顯示錯誤...
前面可以觀察到,有多個檔案(README.txt flag flag.1 flag.2 warm)顯然正確答案是藏在warm中
使用"strings warm | grep -i help"搜尋文檔中的關鍵字:
果然成功找到正確的Flag!!
本日學習重點
help flags 是第一步:很多 binary 內建 -h 或 --help,題目會把 flag 隱藏在 usage message 裡。
善用檢查工具:如果沒辦法直接執行,也能用 strings warm | grep -i help 搜尋文字線索。
逐步嘗試:即使只是最基礎的操作,很多題目會把解題思維藏在最簡單的地方。