目录
考虑到自己的基础还不太行,刷别的网站的题难度越来越高,有点自闭了☹,所以换个网站巩固下基础,顺便找回点自信。
/.-
题目:
明显的摩斯密码,用在线网站解得:FLAG%u7bD3FCBF17F9399504%u7d,其中%u7b、%u7d分别是经过URL编码的’{‘,‘}’。提交flag{D3FCBF17F9399504}有误,大写改成小写就🆗了。
聪明的小羊
明显的栅栏加密,利用脚本即可解得flag:flag{6fde4163df05d900}
ok
明显的Ook加密,利用网站直接解出flag:flag{0a394df55312c51a}
[+-<>]
回顾了之前做的笔记,是Brain Fuck加密,同上,利用在线工具得到flag:flag{0d86208ac54fbf12}
easy_crypto
一开始以为是二进制,去试了一下转文本,得不到啥有用的东西,然后观察,发现数据都用空格作为分隔符分隔开了,故猜想或许是摩斯密码,用代码转换:
s = '0010 0100 01 110 1111011 11 11111 010 000 0 001101 1010 111 100 0 001101 01111 000 001101 00 10 1 0 010 0 000 1 01111 10 11110 101011 1111101'
c = ''
for i in range(len(s)):
if s[i] == '0':
c += '.'
elif s[i] == '1':
c += '-'
elif s[i] == ' ':
c += '/'
print(c)
试了一遍才知道把0换成".",把1换成"-",得到:
去解密,
得到flag:FLAG{M0RSE_CODE_1S_INTEREST1N9!},相同的惯性,换成小写就🆗了。用在线工具解出来的flag中的0太像字母o了,一开始怎么也改不正确😤
简单加密
开始怎么也看不懂是什么加密,看了大佬的wp后才有思路,后面的AA很可能是base64中的"==",去查一下ASCII码,A是65,=是61,偏移了4位,故先进行凯撒得到经过base64编码的密文:
c = "e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA"
for i in range(len(c)):
print(chr(int(ord(c[i])-4)),end='')
#a2V5ezY4NzQzMDAwNjUwMTczMjMwZTRhNThlZTE1M2M2OGU4fQ==
再base64解码即得到flag:key{68743000650173230e4a58ee153c68e8}
散乱的密文
积累还是不够,查阅大佬wp,知道是分组置换加密,解密过程:
lf5{ag024c483549d7fd@@1}
2 1 6 5 3 4 按顺序1-6,置换对应列 1 2 3 4 5 6
l f 5 { a g f l a g { 5
0 2 4 c 4 8 ==================》 2 0 4 8 c 4
3 5 4 9 d 7 5 3 d 7 9 4
f d @ @ 1 } d f 1 } @ @
得到flag:flag{52048c453d794df1},末尾两个@去掉,估计是在加密过程中用来凑数的。
.!?
就出现3三种符号.!?,Ook加密里头除去Ook也是这三种符号,所以估计这道题是将Ook替换了一下,直接利用在线工具 解出flag:flag{bugku_jiami}