本文最后更新于 219 天前,其中的信息可能已经有所发展或是发生改变。
CRYPTO
签到
题目
W9@F0>:2?0D9:07=28X/3/TUW/o/7/PUo/ST7/T/6/R
提示
rot了吗,rot了就去看电脑键盘吧。
解决方案
rot47解码。
(hou_mian_shi_flag)^b^%&(^@^f^!&@^$%f^%^e^#
提示后面是flag,再根据题目放的hint,将@替换为2,#替换为3,以此类推,再16进制转字符串获得flag。
rsaEZ
题目
无
解决方案
用CTF-RSA-tool,根据公钥获得私钥:
python solve.py --verbose --key test/public.key --private
生成私钥文件
生成文件这里出了一点问题,我复制后的文件时纯文本,去windows修改了文件类型拉过来才能用。
根据私钥逐个进行解密。
openssl rsautl -decrypt -in encrypted.message1 -inkey private.key -out flag1.txt
openssl rsautl -decrypt -in encrypted.message2 -inkey private.key -out flag2.txt
openssl rsautl -decrypt -in encrypted.message3 -inkey private.key -out flag3.txt
拼接起来即可。
cat flag1.txt flag2.txt flag3.txt
justShow
题目
hlcgoyfsjqknyifnpd:bcdefghijklmnopqrstuvwxyza
解决方案
根据提示知道是凯撒加密,看后半部分知道加密方式即左移一位,将其还原:
gkbfnxeripjmxhemoc:abcdefghijklmnopqrstuvwxyz
26key猜测为普莱菲尔密码加密。工具链接:http://ctf.ssleye.com/playfair.html
MISC
签到
略
42
题目
送分题
解决方案
压缩包尾部有一张图片,foremost分离。(卧槽为什么我做题的时候没有找到!)
图片隐写。
真-送分题
哥你是怎么根据26key猜到的playfair啊。。。。
时间过去有点久了……隐约记得这部分有点玄学吧,看到了26key就会去猜应该是古典密码或者说单字符替换的一种,当时应该是试了培根密码、普莱菲尔密码几种,后来在这个网站试出来了,其实是试了挺多的,这部分省去了。
严格来讲通用普莱菲尔密码只有25key,但是使用25key的时候在这个网站是解不出来的,使用26key在别的网站又解密失败,所以这部分应该是自定义的普莱菲尔密码,或者说不严格的普莱菲尔密码,如果理解了加密算法,写个脚本可能会更直观一点。