tuts4you-lena151-Crackme-tutorial8

一、准备工作

(一)、目标

本次要破解的程序如下图



(二)、工具

这次使用的工具是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

猜你喜欢

转载自blog.csdn.net/h123120/article/details/79967348