金贝壳网络电视的破解

来源:互联网 发布:淘宝店没有流量怎么办 编辑:程序博客网 时间:2024/06/10 05:14

        几天前,找到一个不错的网络电视软件-金贝壳网络电视,试用了一下,感觉还不错。可是该软件未注册的版本有好多限制,评估版只能用10天,且每次播放时间只有几分钟,一到时间又得重新启动软件才能用,根本没办法完整的收看节目。到网上找了很久也找不到该软件(最新版1.51.4)的破解版或注册版,真是不爽啊。
        后来一想,既然没有别人破解的或注册的,何不自己来破解呢,这样也可提高自己的软件水平啊。说干就干,前段时间已初步的学习了破解的方法,只是没有具体破解一个软件,所以现在就是实践的时候了。
       在试用软件时发现,该软件在注册时要输入用户名和注册码,且还与机器码相关,但在输入后软件只提示你注册信息已输入,请重启软件,但并没有提示是否成功,说明注册验证并不是在输入注册信息时进行的,而是在软件启动时进行的。且未注册的不能用升级频道信息功能,而且有很多节目也不能试看,只要一点击就会弹出一个对话框告诉你这只有注册用户才能看,而且标题上也会显示评估版,还可用几天的字样。说明这些地方都会检查是否注册。
        先用Language2000检测,发现该软件用的编译器是Delphi,没有加壳,这就少去了一个脱壳的步骤了。接下来用动态调试工具OllyDBG1.1打开执行程序,通过超级字符串查找,找到了评估版,试用版,注册授权权版等字符串,然后通过汇编代码一步步跟踪,查找什么时候显示评估版,什么时候显示试用版,什么时候显示注册授权版。发现了判断是否注册的函数,且在很多地方都有调用它,在各个调用点设置断点,且试用各个功能,在函数调用完成后进行判断跳转的地方进行修改。完成后发现标题显示为注册授权版了,可升级频道信息了,关于对话框也显示注册了,但那些只有注册用户才能看的节目一样的不能看,且时间限制也存在。原因是还有两处的调用根本没有进行明显的判断跳转,只是将返回值的低字节送入一个变量,把这个变量直接送入真值,可运行就出错,还是不行。
        通过两天的反复试验和不断的跟踪,终于找到了问题所有,就在判断是否注册的函数内部有两句条件转移指令,进行修改后,返回值为真,结果一运行,变为注册版了,所有功能都能使用了,心里真是高兴啊。
       现在只是进行的爆破破解而已,还想能够写出注册机,那就还要仔细研究注册算法了。这可得费更多的时间和精力了。通过这个软件的破解,我发搞破解要有一定汇编基础,而且要有耐心,功到自然成!

原创粉丝点击