Shark恒 发表于 2014-10-27 17:30

【S02E06】Shark恒 零基础破解教程之图文!【深入注册码】

今天咱们讲的是深入注册码,怎么深入?
这个问题结尾再讨论,先直接进入主题。

看看程序是个什么样子的? 下图



好,很容易理解,无非就是个用户名与注册码的问题。
你先别牛X,我保证你失败!

我们在第一季第二季已经学过了注册码的获取,那我们就开始获取注册码吧。
利用“查找字符串”~下图



我们发现,根本找不到字符串,又是一个字符串加密的程序。
那就用深入爆破的方法,用F12暂停法,找到关键跳的位置吧!
我们输入用户名和假码,点注册。下图



然后返回OD,按下“暂停”,之后的步骤我略过了,不懂的朋友请看第二季第一集。
下图位置,我已经找到能跳过这个call的代码段了。



在这里我要教大家一个找关键call的简单方法,因为第一季第二集,我看到很多朋友说不会找关键call
所以我教大家一个简单的方法,我们向上找段首,在段首下断,请看下图位置。



为什么在段首下断?因为有的朋友找不到关键call,所以我们一步一步的往下走,直到看见注册码为止!
从载程序,继续输入用户名与密码,运行,然后程序会断在这个段首,我们F8单步,慢慢的往下走。
(不做修改,他想怎么跳都随意他,我们还他自由!)

F8的同时,注意右侧寄存器窗口,直到看见我们输入的假码就要注意出现真正的注册码了。
比如下图,看到以后,我们接下来的F8就不要太快了,慢慢按,一步一步看清楚。



好,慢慢按F8,看清楚。
直到下图的出现,我们确定,这就是关键call,他已经计算出我们的注册码。

(点击图片进行放大)



可以把注册码复制下来。
另外,我这里多说一句,S1E2的课程里,好多人问这个问题:“注册码到剪切板了,怎么才能把注册码复制别的地方?”
如果要是这样的话,我想我没必要解释什么了,我只能告诉你:“你还是手动把注册码记录下来吧!”

一定要记住你刚才输入的用户名与假码是什么。
然后我们试试这个注册码吧!



噗!!吐血了,居然不对。。。。。。。

这是为什么? 来点挫折吧! 有没有朋友能告诉我?
这是注册码保护机制的第二种,与之前我们学习的保护方法不一样。
这一课也给制作软件的朋友一个保护注册码的思路。







菜刀 发表于 2014-11-29 12:23

之前看恒大教程,这个程序要把用户名和注册码的位置反过来输入,在用户名的文本框里输入注册码,在注册码的文本框里输入用户名。

antony 发表于 2014-12-11 05:11

在这一课卡住了,能爆破,求这一课的详细分析

Paranoid°梦失 发表于 2014-12-22 01:29

好像这节比ESP那里简单多了 一直在琢磨为何脱壳后悔有按钮停了几天- - 情歌大大点醒,

weiiewweiw 发表于 2015-1-3 23:29

我也卡这了。{:6_223:}

螺旋丸 发表于 2015-1-7 00:56

300楼啊 好遥远啊 想知道答案的 快来补楼

tyfjmll 发表于 2015-1-17 19:19

先谢楼主,勉强看懂了,还要再看一遍。

yuyan123 发表于 2015-1-24 13:26

求详细教程!

小野 发表于 2015-1-24 14:58

说好的地址呢

痴狂 发表于 2015-1-26 21:06

还是搞不明白
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【S02E06】Shark恒 零基础逆向教程之图文!【深入注册码】