题目下载
https://download.youkuaiyun.com/download/rickliuxiao/88072843
分享一首很坑的Misc题解wp。
1 - 盲水印
题目中给了2张图片, 看上去一模一样,猜测是盲水印。脚本运行一下:
>python bwmforpy3.py decode test3/1.png test3/2.png test3/out.png --alpha 10.0
image<test3/1.png> + image(encoded)<test3/2.png> -> watermark<test3/out.png>
得到: 甲硫氨酸
甲硫氨酸,是一种有机化合物,是构成人体的必需氨基酸之一,分子式是C5H11O2NS,有旋光性,参与蛋白质合成。
2 - 图片隐写
在第一张图片末尾发现额外的字符串:
MFFMNMMFGHMMQWEMMTMMPMDFMMYMMRMKKKMMLMMGMPMPMMMMSMMVMMGMGMMMQMQMQMMMQMMMMEMEMEMEMMMMWMMMTMMMMPMMMDMNMNMMMMTMMMNMNMMNMNMMGMMGMGMGMGMMMMHMKMLMAMMMMAMAMAMSMSMSMMSMMYMYMMYMMYMMHMMVMVMMMMVMMRMMMRMAMAMMAMMAMMQMMMQMEMYMYMMM
3 - 做不动了。
呃, 看一下大佬的提示,不是上面这样做的。
脚本如下:
from Crypto.Util.number import *
import re
s = "MFFMNMMFGHMMQWEMMTMMPMDFMMYMMRMKKKMMLMMGMPMPMMMMSMMVMMGMGMMMQMQMQMMMQMMMMEMEMEMEMMMMWMMMTMMMMPMMMDMNMNMMMMTMMMNMNMMNMNMMGMMGMGMGMGMMMMHMKMLMAMMMMAMAMAMSMSMSMMSMMYMYMMYMMYMMHMMVMVMMMMVMMRMMMRMAMAMMAMMAMMQMMMQMEMYMYMMM"
pattern = "M"
res = [match.start() for match in re.finditer(pattern, s)]
bin = ''
for i in res:
bin += ('0' if (i%2 == 0) else '1')
print(long_to_bytes(int(bin, 2)))
# flag{Am!n0_@c1d3}
反正,就很懵逼.