normal22

这题和simple15一样的啊?

再做一遍好了

main函数传参

前面提取文件的部分可以忽略,验证flag的时候需要输入flag.txt


encode逻辑没什么太难的

相当于十六进制转字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
data=[80, 198, 241, 228, 227, 226, 154, 161,
167 ,222 ,218 ,70 ,171 ,46 ,255 ,219]
flag=''
for i in range(16):
data[i]-=1
a = data[i] >> 4
b = data[i] & 15
if a <= 9:
a += 48
else:
a += 87
if b <= 9:
b += 48
else:
b += 87
flag += chr(a) + chr(b)
print(flag)