考完试打个比赛,tctf不会(tcl),打个工控结果只有一道逆向,前几场好像多几道,麻了
这道题主要是反调麻烦,加密倒挺简单的
把下面两个地方patch成nop
patch之后就可以正常调试了
注意到下面这里
调试后可以看出到这里是最后的比较结果
加密就是一个异或,key在下面
src=[0xC8, 0xA6,0x87,0xEF,0xB6,0xC4,0xFA,0xFE,0xB0,0xC4,0xEC,0x80,0xD6,0xC7,0xAA,0xE4]
c=[0x85,0x97,0xaa,0xb5]
s=''
for i in range(len(src)):
s+=chr(src[i]^c[i%len(c)])
print(s)
然后把调试器关掉,把结果输进去得到flag(这程序运行的时候打不开ida,我还以为电脑出问题了呢)