EXEINFO

Logic

Code

array = [0xAD, 0xD8, 0xCB, 0xCB, 0x9D, 0x97, 0xCB, 0xC4, 0x92, 0xA1, 0xD2, 0xD7, 0xD2, 0xD6, 0xA8, 0xA5, 0xDC, 0xC7, 0xAD, 0xA3, 0xA1, 0x98, 0x4C, 0x00]
array.reverse()
res = [0x00,]
for i in range(1, len(array)):
    tmp = array[i] - res[i-1]
    res.append(tmp)

res.reverse()
for i in range(len(array)):
    print(chr(res[i]),end='')
  1. 역으로 돌려야하기에 reverse()로 역전시켜준다.
  2. 맨 뒤값과, 그 앞값을 연산해서 res에 추가해준다.
  3. flag가 역전되어 res에 추가되었기 때문에 다시 돌려준다.
  4. 출력!