# [CH] 吾有一圖 ###### tags:`Writeup` `Misc` `Chinese` > [name=FlyDragon] ## Step.1 binwalk 拆出藏在圖片裡的 zip 檔案 `$ binwalk -e grapes.jpg` ``` DECIMAL HEXADECIMAL DESCRIPTION -------------------------------------------------------------------------------- 0 0x0 JPEG image data, JFIF standard 1.01 WARNING: Extractor.execute failed to run external extractor 'jar xvf '%e'': [Errno 2] No such file or directory: 'jar', 'jar xvf '%e'' might not be installed correctly 131328 0x20100 Zip archive data, encrypted at least v2.0 to extract, compressed size: 67, uncompressed size: 37, name: flag.txt 131561 0x201E9 End of Zip archive, footer length: 22 ``` ## Step.2 `$ cat grapes.jpg` 得到 ``` 吾有一術。名之曰「破鎖奇術」。欲行是術。必先得一數。曰「甲」。乃行是術曰。 若「甲」等於一者。 乃得「甲」。 若非。 減「甲」以一。名之曰「乙」。 施「破鎖奇術」於「乙」。名之曰「丙」。 乘「丙」以「甲」。名之曰「丁」。 乃得「丁」 也。 是謂「破鎖奇術」之術也。 吾有一數。名之曰「秘咒」。 施「破鎖奇術」於「秘咒」。名之曰「法」。 若 「法」等於 三千九百九十一萬六千八百 者。 吾有一言。曰「「汝得秘咒矣」」。書之。 ``` 觀察一下發現這其實是階乘 --> 秘咒 == 十一 ## Step.3 URL decode `note.txt` 的 spell 部分可以得到`鎖啊鎖,開我所需,「{秘咒}」!` --> `鎖啊鎖,開我所需,「十一」!` ## Step.4 最後 encode 回去就得到解壓縮密碼了 ``` %E9%8E%96%E5%95%8A%E9%8E%96%EF%BC%8C%E9%96%8B%E6%88%91%E6%89%80%E9%9C%80%EF%BC%8C%E3%80%8C%E5%8D%81%E4%B8%80%E3%80%8D%EF%BC%81 ``` 解壓縮後就可以拿到 flag ## 備註 無法解壓縮可以修復壓縮檔/用 winRAR 直接解壓縮 `grapes.jpg` {%hackmd M1bgOPoiQbmM0JRHWaYA1g %}