方法一
老规矩,我们先查看是否有壳以及获取一些相关信息。
在这里插入图片描述
然后我们运行一下程序,看看到底是个什么情况,如下图,和往常一样,输入账户密码即可。
第三步,我们放入OD来动态调试它。
放入OD后,我们选择的测试用例是111以及222,报错如下:
我们来搜索字符串,从而确定核心代码在程序中的具体位置。
在0040258B这个位置下断点,因为根据如图的红线,这个语句会跳转到报错的位置。
直接用nop填充它。
运行结果如下。
这样我们就完成了这个程序的爆破。
方法二
前奏是同样的,但是这次我们的断点应该断在00402533
测试用例是同样的111,222
当程序运行到点2533处,我们在数据窗口看到了,一些有趣的数据
我们重新打开OK,依次输入111,AKA-292642
如上图,这样我们就完成了第二种方式的破解。
希望大家可以学到一些东西。