> [name=Curious] ## 思路和解法 下載之後發現是一個 zip 檔,先試著解壓縮看看 ![](https://hackmd.io/_uploads/S1kLVDSdh.png) 可以發現雖然 `unzip` 有報錯,但是還是有解壓縮出一個 `chemistry.png` 這個檔案。 > 這邊我原本是想要弄一個偽加密的 zip 檔,但是 `unzip` 好像有點聰明直接就解壓縮了 QQ 如果直接打開 `chemistry.png` 會發現開不了,`file` 這個檔案看看 ![](https://hackmd.io/_uploads/BJo0VPSuh.png) 會發現這個檔案用 `file` 去看是一個 ELF,用 `xxd` 去看這個檔案 ![](https://hackmd.io/_uploads/HkGrrPSd3.png) 可以發現應該是原本 PNG 的 magic number 被改成 ELF 的了,所以把 magic number 改成 `8950 4e47 0d0a 1a0a` ![](https://hackmd.io/_uploads/S1g_LPBdh.png) > 這邊可以用 `vim chemistry.png` 接著輸入 `:%! xxd` 直接更改 16 進位的內容,改完之後再輸入 `:%! xxd -r` 回到正常編輯模式,然後存檔關掉就可以了 打開圖片後可以看到圖中有一個不知道是什麼的化合物,可以使用 Google 的以圖搜尋功能 ![](https://hackmd.io/_uploads/S1gyuvHdn.png) ![](https://hackmd.io/_uploads/B1gkAOPBdn.png) 稍微用眼睛比對一下後可以發現這是白胺酸,接著只要照著 flag 的格式 `LoTuX{[A-Z][a-z]*}` 第一個大寫、後面都小寫填入白胺酸的英文,就可以得到正確的 flag 了。 {%hackmd M1bgOPoiQbmM0JRHWaYA1g %}