0x01 准备
OD
豪迪群发2015年的:)
0x02 开始破解
1.载入OD
搜索unicode字符串已注册(因为之前调试过所以直到破解的方法,大家破解完了流程可以自己过一遍)
可以看到这个变量只有0x579f24当等于0的时候就会跳过已注册版本,所以我们要让这个全局常量不等于0
搜索全局常量,搜索0x579f24
给所有这些变量的地址下断点
重载运行,会定位到第一个改变其变量的位置
这里我们研究一下这个函数(因为变量在这个函数里面更改),拉到最上面函数的入口点
下断点,之后重载会停在这个断点上
第一个改变变量的地方就是这里,我们要做到的是就是不让变量等于零,能赋值不为零的就赋值,所以我们更改第一处跳转让这个变量赋值为1
那么来看第二处和第三处,已经对应会跳到这个地方的跳转,我们要保证执行到mov al,0x1这样就可以保证变量不为0
将两处跳转nop掉
之后将0x541696这个地址跳转实现(将语句改为jmp实现跳转)保证跳转到mov al,0x1这个位置上,这里没有截图。之后保存一下
那么破解就完成了,之后重新载入保存过的文件,因为我们还要去除该软件的网络验证,搜索字符串正在验证
将网络验证的这个函数整个retn掉(这个是经过调试的,保证可以去除网络验证),就是在函数的开头retn使它不执行这个函数
保存过后运行一下,发现注册成功