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

64位无壳,追踪

image-20241115165333869

审计

image-20241115165348923

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

image-20241115165512001

写解密代码

1
2
3
4
5
6
7
8
9
10
11
12
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}