用IDA打开
主函数是一个简单的字符比较 但不是flag 动态调试发现还调用了一个函数
根据8个字符分一组进行运算 减去一个值
把字符转成16进制再加回去即可 要注意小端序
enc = '********CENSORED********'
m = [0x410A4335494A0942, 0x0B0EF2F50BE619F0, 0x4F0A3A064A35282B]
flag = b''
import binascii
for i in range(3):
p = enc[i*8:(i+1)*8]
a = binascii.b2a_hex(p.encode('ascii')[::-1])
b = binascii.a2b_hex(hex(int(a,16) + m[i])[2:])[::-1]
flag += b
print (flag)
l3ts_m4k3_4_DETOUR_t0d4y