一、破解过程
1、启动软件,发现需要开通VIP才可以使用某系功能
2、载入OD运行,搜索字符串“VIP”,会找到很多个结果,都看一下就会找到有意思的:
双击过去,在上面就找到了一个跳转,这就是关键跳了。
3、关键跳出下断点,在软件中在点击需要VIP的功能,会发现就断下来了
把这个跳转nop掉,看是否可以使用VIP功能了
发现只是nop掉关键跳还是不够的,虽然显示的是变成了VIP,可还是让输入序列号
4、观察关键跳的上面,
通过对关键跳上面几行代码的分析,知道是edx所指向内存的内容来影响的eax。
那么对edx所指向内存的内容下硬件写入断点,
随后再次点击VIP功能,会断下来
在上面会找到关键call,下面就是一个test eax,eax,说明关键call的返回值放到了eax中
5、进入关键call,直接在段首反汇编
6、把所有修改保存成新文件
二、总结
这个软件的破解过程中使用的方法有:
1、查找字符串
2、找到关键跳后,在上面并没有关键call,但是上面的代码同样关键。从关键代码入手,下硬件断点,也会找到关键call的。
三、杂项