normal13

ovll平坦流,真麻烦啊

这里是核心部分,输入长度为21(稍微优化了下)

里面的函数都是由简单的运算组成的
需要爆破一下

1
2
3
4
5
6
7
8
data = [0xF3, 0x2E, 0x18, 0x36, 0xE1, 0x4C, 0x22, 0xD1, 0xF9, 0x8C, 0x40,
0x76, 0xF4, 0x0E, 0x00, 0x05, 0xA3, 0x90, 0x0E, 0xA5]
for i in range(33,127):
flag = [0] * 21
flag[0] = i
for j in range(len(data)):
flag[j+1] = ((data[j] ^ (flag[j] ^ 18) * 3 + 2) - flag[j] % 7)&0xff
print(''.join(chr(x)for x in flag))

#flag{mY-CurR1ed_Fns}