题目
附件
那么短一句,直接解一下,看看结果如何
解了,但没有完全解,仔细看看,发现奇数位没解出来,那?的内容可能就是这个解密工具没法解的一些特殊字符吧,在网上翻了n个解密网站后,终于找到了base64单字节解密工具了,再解一下(放一下链接)
这结果,近视的我看不清,放word里看看
那接下来应该就是找规律了,不然我就不知道该怎么解了,找一张完整ASCII对照表
因为前面几个是确定的,为bugku,所以根据这几个的ASCII码和解出来的特殊字符相对应,发现相差128,那就明了了,奇数位的字符ASCII码加了128,所以一般工具解不出来。
不会写脚本的我只能一个一个推了,最后推出来了flag
虽然不会写,但会借鉴呀,脚本如下:
import base64
c = '4nXna/V7t2LpdLI44mn0fQ=='
decode1_str = base64.b64decode(c)
decode2_str = ''
for i in range(len(decode1_str)):
decode2_str = decode2_str + decode1_str[i]
print(decode2_str)
flag = ''
for i in range(len(decode2_str)):
if i % 2 == 0:
flag += chr(ord(decode2_str[i])-128)
else:
flag += chr(ord(decode2_str[i]))
print(flag)
跑的结果: