1、密码签到
密文为: 63746673686f777b77656c636f6d655f325f636169676f755f6375707d
flag格式为 ctfshow{明文}
解题:
根据密文特征,有数字有小写英文字母,有可能是base64,尝试解码不成功。
也有可能是16进制,根据flag格式反推,可以查ASCII码表,也可以使用kali shell验证一下
printf "%d" \'c 得出十进制 99
echo "obase=16;99"|bc 得到16进制 63正好是密文前两位,那应该就是两位一个字符,解码得也明文。
2、Caesar
密文如下: Zhofrph wr FWIvkrz yhjhwdeoh grj fxs!
flag格式为 ctfshow{明文}
区分大小写,包含空格
解题:
根据题名应该是凯撒解密,在线解密CTF在线工具-在线凯撒密码加密|在线凯撒密码解密|凯撒密码算法|Caesar Cipher
key试到3,得到有意义的明文。
3、0x36d
密文:
😫🙄👰😰👣🙋😱👧👌👷👯👩😴👖👫👚🙃👹👏👏😶👳😫👕🙂🙊👵👶👨👰👮🙉👶👵👸👲👺👮👑😶👴😫🙊👫😴👬👹👤👑😱👗🙃👐😶
提示: 有没有一种可能,标题就是密码?
解题:
看密文是emoji加密,找到解密网站Txtmoji | Encrypt Text to Emojis
需要密码,看提示猜测密码是0x36d,试了一下没用。
0x36d看起来是16进制转文本试了一下转不出来,转10进制是877,用877解出。
总结:
kali中的进制转换:
2021不再有雨https://blog.csdn.net/w727655308
#其它进制转十进制
echo "$((2#1101101101))" #二进制转十进制
echo "$((8#1555))" #八进制转十进制
echo "$((16#36d))" #十六进制转十进制
echo "$((3#1012111))" #三进制转十进制
#十进制转其它进制
echo "obase=2;877"|bc #十进制转为二进制
echo "obase=8;877"|bc #十进制转为八进制
echo "obase=16;877"|bc #十进制转为十六进制
echo "obase=3;877"|bc #十进制转为三进制
#十进制ASCII值转字符:
printf \\x`printf %x 97`
#字符转十进制ASCII值
printf "%d" \'a
4、类型-7
密文如下: 094F5A0F0A0D1805103B0B3D143117183B720438350A45550967674D1E064F2969784440455A460F1A1B
解题:
根据题目名字找到Type-7解密算法: