逆向攻防世界CTF系列32-hackme

64位无壳,追踪

image-20241115165333869

审计

image-20241115165348923

v16就是我们的输入,v10没有说,可以猜出来是下标,追踪byte_6B4270

image-20241115165512001

写解密代码

enc = [
  0x5F, 0xF2, 0x5E, 0x8B, 0x4E, 0x0E, 0xA3, 0xAA, 0xC7, 0x93,
  0x81, 0x3D, 0x5F, 0x74, 0xA3, 0x09, 0x91, 0x2B, 0x49, 0x28,
  0x93, 0x67
]


for i in range(22):
  v24 = 0
  for j in range(i + 1):
    v24 = 1828812941 * v24 + 12345
  print(chr((enc[i] ^ v24) % 256), end='')

flag{d826e6926098ef46}