文档介绍:再谈vb软件的破解也许大家以前破解软件的时候,或多或少接触过解释执行的软件,如VB、VF、Java等。的确,这很另人头痛。因为这些程序都带着一个很大的DLL文件,当程序运行时,由一个解释器动态解释被存放在“数据段”中的伪代码,而不是像编译执行软件让计算机直接去执行。这样的好处就是实现起来比较简单,而且便于在不同平台上面移植。但这也给我们带来了很多不便,尤其是像我们这样的Cracker,在破解这类软件的时候,常常在不同的动态联接库打转转(),找不到软件的关键代码。下面我就用另类的破解方法进行破解。破解准备:这次我破解的软件是ASPExpress,它是由WindSoftware出品的一款专门编写ASP的程序(不是我为他们做广告,确实不错噢!)。在没有注册的时候只有45天的使用时间。不过该软件没有输入注册码的地方,我猜测应该是KeyFile的注册方式。但是又很难猜出KeyFile的格式,所以我准备破解软件的时间限制。安装完软件后运行它(如图1)可以看到还有45天的限制。通常软件的时间限制是通过GetLocalTime、GetSystemTime等函数取得本地时间,并与之比较判断是否过期!不过这种判断方式已经是“几十年前的事了”!现在的程序员都聪明了,把时间保存在文件里并放在一个隐秘的地方,如“c:\windows\”或“C:\windows\system32\”里等等。不过这也就是换汤不换药!我们可以用RegSnap等监视软件对其监视,看看它都搞了些什么鬼!打开RegSnap进行第一次扫描,扫描完毕后我们将时间改后一天并运行软件,这样可以判断出该软件对哪个文件进行更新,现在我们可以关闭软件进行第二次扫描。(如图2)是两次扫描后比较的结果。我们可以发现其中有几个关键的地方:在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Soft-\7N2&BxW<Bj{wcizv##sDx/88vWJzLxHKEY_LOCAL_MACHINE\SOFTWARE\Software.\Soft-\7N2&BxW<Bj{wcizv##sDx/88vWJzLx和C:\windows\、C:\windows\system32\。下面我们就来破解分析。破解分析:通过检测我们得知ASPExpress是由VB编写的软件。通常破解的过程是先用W32Dasm、IDA等软件进行静态分析,然后进行动态跟踪。不过针对不同的软件有不同的破解方法。尤其是像VB这样的解释执行软件,、、。弄得我们头晕眼花也没找到关键的代码处。而网上也有很多关于破解这类软件专门的反编译器。下面我们就使用由NuMega公司开发的SmartCheck进行破解。首先我来介绍以下SmartCheck软件,它是由NuMega(开发SoftICE的公司)开发,针对VB的错误检测和调试工具。它能够自动检测和诊断VB运行时的错误,并将一些表达不清楚的错误信息转化为确切的错误信息描述。不过在进行调试前我们必须对其进行一些配置,只有正确的配置才能够在调试的过程中反馈到大