题目:
我们看到题目是一些杂乱的字母和符号,但从题目和末尾的两个==号,我们猜测是base64加密,但题目未出现1-9数字,而base64不包含!@#$%等字符,所以我们考虑将字符!@#$%按照键盘替换成数字1-9.
替换代码如下:
import base64# 更改为自己的base.txt文件路径
my_file = 'C:/Users/liyunfei/Desktop/base.txt'try:with open(my_file, 'r') as file:my_str = file.read()print('文件读取成功,内容为', my_str)
except FileNotFoundError:print(f"文件 '{my_file}' 未找到")
except Exception as e:print(f"读取文件时出错:{e}")my_dict = {'!': '1', '@': '2', '#': '3', '$': '4', '%': '5', '^': '6', '&': '7', '*': '8', '(': '9', ')': '0'}
flag_str = ''for i in my_str:if i in my_dict:flag_str += my_dict[i]else:flag_str += i
print("特殊符号替换后字符串为%s" % flag_str)
print("base64解码后字符串为%s" % base64.b64decode(flag_str).decode())
也可以采用文本文档里面的“替换”,自己手动依次替换