沙老师的作业系列——Crackme3
附件
这个仅仅用IDA就可以解决, 确定好需要集中分析的位置。按Shift+F12找到字符串,里面的Serial is Correct 明显是我们运行成功的结果。
确定好位置,只要if语句全部为真,就可以得到我们想要的。
GetDlgItemText函数可以实现读入,类似gets函数。
由于全部都是字符型,看起来不太好看。转换下就好。
v2==8代表我们输入了8个字符。同时显然我们是可以输入8个字符的,通过v4我们可以向上依次覆盖v5-v11。着重注意一下v4对应是字符’2’。
然后破解码就出来了
2:).+-M1 //最后一个1可以是任意字符,因为你从键盘输入的字符不可能为0吧。别杠非要输入'\x00'