曲奇暂时还不明白,为什么日期的变化会对软件造成这种故障,难道这个软件有什么缺陷吗?
他打开软件所在的文件夹,看到了好几个熟悉的VB库文件,再看了下主程序的属性,已经可以确定这软件是使用Visual Basic语言开发的了。他使用过这种编程语言,所以对相关文件比较熟悉。
之前他在网上学习各种破解知识时,已经了解到,VB开发的软件不需要进行反汇编,只要使用专门的反编译器,就可以很容易获得程序的源代码。
刚来这里时,他就把这些工具软件,通过软盘全部转存进了这台工作电脑。很快,他就在电脑里,找到了一个名为reflector的工具软件,正是他记忆中需要的那个软件。
他马上使用这个反编译软件进行导入。大约经过两三分钟的时间,远景软件的主程序就被顺利地反编译成为一行行的源代码。
曲奇一看,咂咂嘴,惊喜地赞了一声:“真是个好软件啊!”
原来,被反编译出来的代码整整齐齐、干干净净,真是太方便阅读了。他是第一次使用这个反编译工具软件,没想到效果这么好!
不过,他也得感谢那个编写远景软件的程序员,没有对源代码进行混淆处理。一般来说,使用VB编写的软件,应该对源代码进行一定程度的混淆,再发布出去,避免被人轻易获取完整、清晰的源代码。
当然,感谢之余,他还有些藐视那个软件作者的不专业。但不管怎么说,现在他轻松地获得了完整的源代码,减少了许多不必要的麻烦,心情自然是比较轻松愉快的。
在心里偷乐了一下,曲奇已经想到具体的处理步骤了。他先搜索“软件故障”这个关键词,不出所料,很快就找到了代码的关键位置。
经过对前后关联代码的仔细分析,他很快找到了“软件故障”的原因。这时,他对那个软件作者已经从藐视转成鄙视了。因为这个“软件故障”竟然是人为设置的!
看来这家软件公司的解散,也不是没有原因的。通过给自已开发的软件设置障碍,从而长期赚取使用者的服务费,居心不良怎么能长久发展下去呢?这种没道德的软件,可以说与电脑病毒一样的可恶!
到了这里,曲奇对解决这个“软件故障”充满信心与正义感。
曲奇知道,因为VB程序即使有了源代码,也还需要一些相关的资源文件,才能正常编译成可执行文件。所以,他不能通过直接修改源代码,来解决这个问题。
经过刚才的代码分析,他已经了解到,软件启动时,通过比对系统注册表里的一个数据,从而确定是否引发“软件故障”,而这个数据则明显是用来记录日期的。
他猜测对方的补丁程序,就是通过修改这个数据,达到控制“软件故障”的目的,而且他们也只是延长“软件故障”下次发作的时间而已。他只要编写一个类似的补丁程序,即可完美解决这个问题。
说干就干,曲奇启动了Visual Basic开发软件,用了半小时左右,就把整个补丁程序编写完成。程序很简单,启动时直接修改注册表中,对应的日期数据即可。
兼职黑客寻爱录提示您:看后求收藏(同创文学网http://www.tcwxx.com),接着再看更方便。