一、准备工作
(一)、目标
本次要破解的程序如下图
(二)、工具
这次使用的工具是IDA pro和peid。
二、破解过程
使用IDA pro载入程序,如下图
1.按绿色三角,开始调试,进入调试界面,如下图
2.注意在注册界面注册失败的时候,弹窗的字符串“Invalid Key!”,按alt+T 搜索它。
3.在图形窗口中,我们能够很清楚直观的看到是jz这个条件跳转导致程序跳转到了注册失败(此处修改跳转修改也可直接注册工程),往上追溯,发现上面有call指令调用的函数。
4.在这个函数处,下断点,重新进行注册操作,程序会停在这,F7步入它。
5.依次执行程序,最后程序到达此地,我们会发现是最后的Xor操作导致eax(返回值)为0,所以把它充填掉,右键keypatch,pacher用nop充填它。
。
】
6,F9程序跑起来,注册成功。
三、总结
1.如何使用ida pro
2.如何修改ida pro里面的汇编语句
右键菜单->keypatch->pather
3.如何保存修改
edit->patchprogramming