大家好我是天天郁闷
今天我学到了一个叫万能断点的方法 
今天我就试试用万能断点 来找这个软件的真码
首先把原始程序载入OD 记住把要快捷方式载入进去了
 插入--api断点 点击万能断点  
 运行程序 他会自己把程序断下来的

 我们记住断点的位置

 F2取消断点 点运行 让程序运行起来 点击注册处 输入假码 不能点确定 不然程序就关闭了
 看操作
 输入假码后 在刚刚记住的位置 重新下段F2 然后切换到程序点确定 
 我重新来一次 注意看

 看到了吧  输入假码后 程序没有关闭被断下来了
 然后F8 单步往下找 找真码

 看到左边的地址了码 好大呀 77什么的 这里是系统领空  现在我们要切换到程序领空里找真码

 alt+F9 切换 
 切换后看到了 这个地址都很小 00什么的 刚才是77什么的
 F8单步往下找
 看到了码这里堆栈窗口出现一串
 我们先 复制
 堆栈 ss:[0012F134]=00187844, (UNICODE "MP3873416588611047")
 继续往下找

堆栈 ss:[0012F130]=001896EC, (UNICODE "11111111111111111111")
edx=00110000
假码 我们刚刚输入的  出现了真码 出现了假码 那么可以肯定 上面那个就是真码了 
真码和假码对比 如果对不上 就会跳转到 失败

那么除了找真码还可以爆破 
找到关键跳  把关键跳nop掉 就爆破成功 
那我们先 去找关键字  注册码错误

这里有一个跳转 
下面还有一个跳转 跳过了这个 那么我梦顺这个往上找关键的
堆栈 ss:[0012F130]=001896EC, (UNICODE "11111111111111111111")
edx=00110000
这个肯定是跳向错误的 
应该是这里 我们nop掉
然后保存

打开试试  随便乱输入一个注册码  成功了  重启看看 没有出现未注册字样

那么我们刚才找到的真码 是否正确呢

我们先卸载  重新安装试试
  未注册版

  输入我们刚才找到的 码

  成功了。