可以看到刚才提示的“You Get Wrong,Try Again”,没学过VB,不过凭着编程的经验,中间的“\r\n”应该是换行语句,也可以看到上面的 “You Get It ”,我们的目标就是它,双击“You Get Wrong”,进入反汇编界面,如下图
选中 “You Get Wrong”可以看到那条红线,它提示这条语句是由哪里跳转来的,可以发现由以下语句跳转而来
0040258B /74 58 JE SHORT Afkayas_.004025E5
这句也是传说中的关键跳,但是今天的crackme太简单了,所以可以很容易的跳过去,估计这个程序的代码也不过几十行,是专门写给菜鸟的crackme,不过今天被我拿来复习了,其实我也只能算是菜鸟。
学过汇编的都知道,这是一个条件比较语句,考虑它后面的UNICODME码,我们可以知道,他比较的是注册名和序列号,输入一个注册名后,如果序列号和正确的序列号不相等,就会跳到注册错误“You Get Wrong”这句,只要我们把这里改了,就能轻松破解,很明显方法有两个,一个是把JE改成JNE,另一个就是把后面的地址改成0040258D,你也可以两个都该,改好后,右击选择“复制到可执行文件”选择“所有修改”,在弹出的界面右击选择保存文件,选择好路径和名字,就可以了,然后双击打开crack后的crackme,看下效果,随便输入注册名:fuck,和序列号:you