7. OD-破解收费版限制天数的软件

找到切入点字符串 

7. OD-破解收费版限制天数的软件_第1张图片

但是about里面依然是未注册信息

7. OD-破解收费版限制天数的软件_第2张图片

 我们以  做尝试继续查找字符串

7. OD-破解收费版限制天数的软件_第3张图片

查找到字符串下断点后,查看上一个跳转判断,因为如果此跳转不成立将不显示查找的字符串。

修改跳转的标志位设置为反

7. OD-破解收费版限制天数的软件_第4张图片

破解成功。

 

 

高级方法(高手)

推理:

如果自己写程序,肯定有一个条件做比较做判断,来确定此软件是否为注册,如何进入功能分支。

比如,注册信息的结构体某一个变量做注册标志位,然后判断此标志位的值来运行。

7. OD-破解收费版限制天数的软件_第5张图片

此图将60E88C的值给与eax,再将eax中值与0做比较。

很明显60E88C中存放的就是结构体注册标志位变量的值。

如果我们把60E88C的值修改呢?

此程序还有一个判断,就是试用期15天是否到期的判断。

也就是共两个判断

7. OD-破解收费版限制天数的软件_第6张图片

跟进发现60E88C和60F10C均为二级指针,里面的值均为00

7. OD-破解收费版限制天数的软件_第7张图片

7. OD-破解收费版限制天数的软件_第8张图片

右键60E88C

7. OD-破解收费版限制天数的软件_第9张图片

7. OD-破解收费版限制天数的软件_第10张图片

可以看到所有此地址的值,我们要找的是此地址第一次初始化时出现的值。

7. OD-破解收费版限制天数的软件_第11张图片

右键将所有指令地方下断点。

7. OD-破解收费版限制天数的软件_第12张图片

将60E88C中的地址给与dx

将al给与值00给与dx

明确得出此处为初始化赋值

我们把al值改为1尝试

破解成功

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(OllyDbg)