首先下载附件发现是py文件,然后拖进pycharm分析代码
然后接下来就是根据逻辑写解题脚本
import random
flag = ''
random.seed(1)#产生种子1对应的序列。
l = []
for i in range(4):
l.append(random.getrandbits(8))#random.getrandbits(8)输出一个0~2^8-1范围内的一个随机整数,8表示的是2进制的位数
result=[201, 8, 198, 68, 131, 152, 186, 136, 13, 130, 190, 112, 251, 93, 212, 1, 31, 214, 116, 244]
for i in range(len(l)):
random.seed(l[i])
for n in range(5):
flag+= chr(result[i*5+n]^random.getrandbits(8))
print(flag)
运行结果为以下内容