题目链接:http://ctf5.shiyanbar.com/crackme/
a1是输入的东西,v5是程序有的字符,可以看到,算法先让a1和0x20异或,然后v5自减5,最后判断条件先当于a1==v5,相同的可以删去,双击进入数据段,看看v5的值:
shift+e,提取出来,得到:
可以写脚本了:
a=[0x68, 0x57, 0x19, 0x48, 0x50, 0x6E, 0x58, 0x78, 0x54, 0x6A,
0x19, 0x58, 0x5E, 0x06]
for i in a:
i-=5
i^=0x20
print(chr(i),end='')
运行结果:Cr4ckIsSoE4sy!