Rating: 0

Calculation of xorrox[] in xorrox.py
- xorrox[0] = 1
- xorrox[1] = key[1]
- xorrox[2] = key[2] ^ key[1]
- xorrox[3] = key[3] ^ key[2] ^ key[1]
- ...

Derived calculation of key[]
- key[1] = xorrox[1]
- key[2] = xorrox[2] ^ key[1]
- key[3] = xorrox[3] ^ key[2] ^ key[1]
- ...

```
#!/usr/bin/env python3
xorrox=[1, 209, 108, 239, 4, 55, 34, 174, 79, 117, 8, 222, 123, 99, 184, 202, 95, 255, 175, 138, 150, 28, 183, 6, 168, 43, 205, 105, 92, 250, 28, 80, 31, 201, 46, 20, 50, 56]
enc=[26, 188, 220, 228, 144, 1, 36, 185, 214, 11, 25, 178, 145, 47, 237, 70, 244, 149, 98, 20, 46, 187, 207, 136, 154, 231, 131, 193, 84, 148, 212, 126, 126, 226, 211, 10, 20, 119]
flag = []
key = []
key.append(enc[0] ^ 102)
for i in range(1,38):
o = 1
o ^= xorrox[i]
for j in range(i-1, 0, -1):
o ^= key[j]
key.append(o)
for i in range(0,38):
flag.append(chr(enc[i] ^ key[i]))
print(''.join(flag))
```