方法1:动态调试
把程序拖进ida,然后在strcmp那行下断点:
输入任意字符串,然后程序运行到此处,就会停止,双击v5:
然后右击,选择字符串形式显示:
方法2: 静态分析
s = '3074656D30633165577B465443545544'
pairs = [s[i:i+2] for i in range(0, len(s), 2)]
int_pairs = list(map(lambda x: int(x, 16), pairs))
rev = int_pairs[::-1]
flag1 = ''.join([chr(i) for i in rev])
print(flag1)
a = 0x7D465443545544
b = a.to_bytes(8, byteorder='little')
flag2 = b.decode('utf-8')
flag = flag1+flag2
print(flag)