小甲鱼OD学习第11讲

这次我们的任务是破解这个需要注册的软件,如下图所示

小甲鱼OD学习第11讲

我们这次从字符串入手,我们查找 unregistered  字符串

小甲鱼OD学习第11讲

然后我们在如下图的字符串下断点

小甲鱼OD学习第11讲

然后我们来到断点处,我们观察到 地址为 004046E0  的程序,mov al,byte ptr ss:[esp+0x4],我们发现,这个al决定了软件是否破解

小甲鱼OD学习第11讲

于是我们查找调用这行代码的源头,并且在源头那里都下断点

小甲鱼OD学习第11讲

这个时候,我们发现地址为  004047D2 push eax和004047CD  call fjproduc.00404640

我们在004047CD  call fjproduc.00404640下断点,因为它在push eax的前面,可能会影响eax的值

小甲鱼OD学习第11讲

我们尝试进入004047CD  call fjproduc.00404640的内部,观察如下图代码,发现它都会在00404664 retn返回,

于是我们可以尝试在 0040465E xor al,al 修改al的值

小甲鱼OD学习第11讲

修改结果如下图所示

小甲鱼OD学习第11讲

我们发现,破解已经成功!

小甲鱼OD学习第11讲

上一篇:RHEL6.4找回root密码的方法


下一篇:Linux 调优方案, 修改最大连接数(ulimit命令)【转】