方法一

老规矩,我们先查看是否有壳以及获取一些相关信息。

在这里插入图片描述

160个CrackMe之002_信息安全

然后我们运行一下程序,看看到底是个什么情况,如下图,和往常一样,输入账户密码即可。

160个CrackMe之002_测试用例_02

第三步,我们放入OD来动态调试它。

160个CrackMe之002_测试用例_03

放入OD后,我们选择的测试用例是111以及222,报错如下:

160个CrackMe之002_测试用例_04

我们来搜索字符串,从而确定核心代码在程序中的具体位置。

160个CrackMe之002_搜索_05

在0040258B这个位置下断点,因为根据如图的红线,这个语句会跳转到报错的位置。

160个CrackMe之002_数据_06

直接用nop填充它。

160个CrackMe之002_搜索_07

运行结果如下。

160个CrackMe之002_搜索_08

这样我们就完成了这个程序的爆破。

方法二

前奏是同样的,但是这次我们的断点应该断在00402533

160个CrackMe之002_搜索_09

测试用例是同样的111,222

160个CrackMe之002_信息安全_10

当程序运行到点2533处,我们在数据窗口看到了,一些有趣的数据

160个CrackMe之002_信息安全_11

我们重新打开OK,依次输入111,AKA-292642

160个CrackMe之002_搜索_12

如上图,这样我们就完成了第二种方式的破解。

希望大家可以学到一些东西。