新手逆向实战三部曲之二——通过更改关键跳注册软件(爆破)
教程开始:
软件已无壳,具体脱壳请移步"新手逆向实战三部曲之一",这里略去查壳脱壳。
先用OD打开软件试运行了解下注册流程,以便找到突破口
经过对软件的了解,本次教程采用的是下bp MessageBoxA断点的方法找关键跳,进而修改关键跳跳过失败使软件任意输入都能成功。
重新载入软件并在下方command命令栏输入bp MessageBoxA之后回车
运行程序,点击注册,输入信息后确定
软件会停在下图的位置
这时在上图右下标记处右键,反汇编窗口中跟随来到下图位置
向上翻动发现有一个jmp跳过了失败
可是为什么还会失败呢,因为在jmp下面有一个跳转进来使jmp不起作用啦
由上面的分析,这个使jmp失效的跳转应该就是关键跳,于是我们来到这个跳转的来源
将上图的跳转nop掉即可,右键,二进制,用nop填充
右键复制到可执行文件选择,右键保存文件即可
打开爆破之后的文件,注册时任意输入均可成功
教程结束,感谢大家支持,新手教程,大牛勿喷,希望能有所收获