這是我們今天要看的題目
一樣我習慣不只靠附檔名確認檔案格式,而是親自用指令確認。
得知真的是zip檔後,我們將它解壓縮。
將它解壓縮完成後,可以看到一個叫big-zip-files的檔案。於是我們一樣動作,去確認他的檔案格式。
得知它是資料夾後,我們進入這個資料夾查找內容
cd big-zip-files
進去後我們可以看到裡面有超級無敵多的檔案
看到這邊可能一開始會有點不知從何下手,不知道這麼多檔案可以從哪個開始找起。但我們沒有那麼多時間一個個找檔案,畢竟逐一打開檔案檢查不但耗時,實際上也不太可能在有限的比賽時間內完成。於是linux有個指令可直接幫我們grep出要找的字串在哪個檔案裡。
這裡我們直接
grep -RIn "picoCTF" .
就可以找到答案了,這個指令的作用是基本遞迴搜尋法只顯示檔名和行號。
心得:
這題讓我體會到解題時並不是只有死板板的人工檢查,有時候更需要靈活運用工具來提升效率。若只是憑蠻力逐個檔案打開,不僅會讓人心態崩潰,也很容易錯過真正的答案。透過grep的使用,才真正展現出Linux在處理大量檔案時的威力,能在短短一行指令內完成搜尋。這也提醒我在之後的挑戰中要更懂得善用指令,懂得取巧才是王道。另外,過程中一步步用file確認檔案類型的習慣也很重要,因為有些題目可能會故意在這裡設陷阱,如果掉以輕心就可能浪費更多時間。整體來說,這題雖然檔案看似很多,但真正的難點不在數量,而是在能不能想到正確的方法去解決。