這是今天的題目
我們一樣先用wget下載檔案,然後用file查看檔案格式
這裡我們發現它是一個.gz壓縮檔,是Gzip壓縮檔案的副檔名。主要目的是可以節省空間或方便傳輸。裡面原本的內容可以是文字、映像檔、映像檔案、甚至二進位檔案。例如,你有disko-1.dd,壓縮後會變成disko-1.dd.gz,這樣檔案會比原本小,但不能直接用普通方式打開或讀取。那我們先將它解壓縮出來並將內容輸出,就可以得到答案了。
這邊我講解一下為甚麼用zcat這個指令,今天遇到的題目是一個以.gz結尾的壓縮檔案乍看之下很普通,但內部卻可能隱藏著重要資訊或flag。試過單純用cat或直接打開是行不通的,因為壓縮過的檔案在二進位層面上已經無法直接閱讀。zcat的功能是把.gz檔案直接解壓到輸出(stdout),而不需要先建立一個解壓後的新檔案。這種方式非常適合在CTF或資安題目中使用,尤其我們常常要對大量資料快速篩選可讀資訊,zcat結合strings和grep就能立刻看到內容,而不會占用額外空間和時間。