[Zer0pts2020]easy strcmp

用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

发表评论

您的电子邮箱地址不会被公开。