第一步:分析程序
在子窗口1中name和serial输入不正确,程序会反馈一个错误提示。
Sorry , The serial is incorect !
在子窗口2中serial输入不正确,程序也会反馈一个错误提示。
Try Again!!
这两个信息将作为接下来爆破的关键点
第二步:开始爆破
接下来使用相同方法处理刚才另一个疑似成功的提示信息
此时爆破成功!
第三步:算法分析
子窗口2分析
由此可得子窗口2的serial为Hello Dude!
子窗口1分析
由此编写算法如下:
#include <stdio.h>
int main()
{
char name[20];
printf("please input your name.\n");
scanf("%s", name);
int code = name[0];
code = code * 0x29;
code = code + code;
printf("CW-%d-CRACKED\n",code);
return 0;
}
开始验证: