看完了书本上面所有的内容,小爱从林雅儿浏览的那个网站上面下载的软件也去壳反编译完成了。得到了两个主文件以及一个包文件,数据库架构文件就在其中一个主文件之内。把文件放在Notpade++里面进行修改编译。
先是大致地看了一遍程序的源代码,整体上没有什么大的老问题,就是在一些架构上面使用的算法比较复杂,有些架构更是冗杂,多余并且有一个逻辑上的漏洞。可能是原来的开发者在编写代码的时候太着急,也或者是新手编写的直接生搬硬套别人的代码内容来用,不过问题不大。
王敢先是剔除了代码中的冗余部分,然后又从写了逻辑算法,这修修,那补补中算是弄完了整个数据库架构方案,把原有的包链接好,并且在所有的算法旁边写上了中文注释。封装完毕之后放回之前取出代码文件的地方替换掉原来的代码,这数据库代码就编写好了。
小爱看着王敢写好的代码文件,对比自己从网上搜索到的一些同类软件的数据库文件,总体上来说还算比较好,优化的很完美,没有一丝的多余。然后小爱说道:“写好了数据架构就在源文件里面附加一个验证机制,验证码:YER-WG99-WDQH-807-14700,验证指令完成之后要求每次安装软件都需要用到这份验证码,当然没有验证码也可以试用7天,七天后自动卸载。
王敢按照指示写好了软件激活码机制,加入了新的算法指令,一切做好之后,文件大小刚好和原来没有优化数据库架构的大小相同。
做完这些小爱接着说道:“下面家里一个360度账号,先把自己写好的程序上传到360°云里面,做好外链,再接着去知道上面发表问题,时间关系文案我已经写好了:”
:“”
这些全都做完之后小爱用不同的账号,不同的IP发表了回复:
“这个软件是图书管理系统吗?数据库优化的挺好诶同求激活码并且增加了20知道币”
“恩数据库优化的还不错,但是之前没有记得这类软件有验证码啊”
“请联系邮箱126***39QQ@.com索要验证码!”
…..诸如此类真真假假一时间百度搜索图书管理系统,数据库优化王敢发送的这条问问就在搜索页面的前几位排列着,甚至压过了之前下载软件的那个网站,之后小爱大致的优化了引擎的搜索结果,把前两个排名也换成了这条知道的信息。
两个小时后又有一条直接回复到:YER-WG99-WDQH-807-14700还剩余1W+次机会。
王敢把这条回答采用并给了50币奖励,包括下面追加的20币一共是70币很少有问题出手这么大方了,以至于这条验证码的可信度受到公认。
所有的都做好之后,就守住待兔了,果不其然在林雅儿看了一会自己写的代码之后彻底放弃了这项工作,开始在360°上面搜索相关的信息关键字正是:图书管理系统,数据库优化,这几个字,除了百度百科的一堆废话之外,就只有王敢优化过的问问消息排在了上半部分。
林雅儿觉得真是太巧了,刚想睡觉就有了一个枕头,看着文字描述把他做好的程序下载到电脑上面,然后褪壳,把数据库大致的看了看,因为数据库上面有注释文字,所以看起来也不算太麻烦,简单的看看了架构过的数据库,林雅儿松了一口气,同时也感叹360°上面的知识范围还真是全面。
王敢松下一口气来,不得不说小爱这丫头还是有几分鬼才,最起码他是搞不定这些事情的。也绝对想不到用这么曲线救国法的方式来完成。
林雅儿把程序移动到U盘里面,便去了书店。看书店的是她的妹妹,林婷儿,乍一看,就像是一个模子里面刻出来的一样,双胞胎姐妹。
“老姐你终于来了,诶对了图书管理系统的事情弄好了么?现在我还对小姨这本厚厚的账本头疼呢!”林婷儿眯着小眼睛放下手里的一本厚厚的账本,揉着脑袋说道。
“写好了,刚才想在百度上找找有没有解决数据库优化的办法,就发现有一个大神已经优化好了,但是因为残缺验证码,才把软件发布在网络上寻找验证码。”林雅儿一板一眼的把自己找到软件的事情说了一遍。
“诶呀,不管那么多了姐,快把软件给我。”林婷儿从姐姐的描述中感觉出有一些反长的意味,为什么会这么巧合,而且这种网络上流传的图书管理系统怎么会突然有了什么验证机制呢?不都应该是破解版,或者绿色版的么?
不过当下林婷儿也没有深究,只是觉得巧合,不过等到姐姐U盘本文件拷贝出来安装完毕的时候,突然跳出来了验证程序,输入之前保存好的验证码,直接就进入到了系统之中,不过图书馆的电脑没有连接外网,为了数据库数据安全不受到侵犯,这边的电脑就一直没有联网络,而现在软件竟然通过验证码的验证机制。这就奇怪啦,处于好奇,在倒腾完软件之后就对姐姐说道:“我先回家里拿一下东西等下回来,老姐。”
这两年林雅林婷父母不在身边,一直是在小姨家住着,不过现在小姨也回去了巴黎,在国内的亲人就只有妹妹了,姐妹两个相依为命,不过两个人很独立,小姨留下的书店足够两个人生活的开支了。
林婷儿回到了家里,拿出优盘打开电脑,从新在之前浏览器的历史记录里面找到之前访问的360°知道的页面,发现已经打不开,按倒来说这种页面会一直存在的,就算是软件连接失效也不会打不开页面,360°的主机也不会宕机(down,关掉机主机服务的意思)
然后把软件破壳,观察着代码文件中的验证机制,不过很奇怪的是虽然代码使用了同一种语言体系编写,但是代码中很多的注释内容和之前的有一点不同,前面的代码中注释试过的还会从新注释一次,好像是一个新手写的,而验证机制代码上面的注释却完全是另外一种风格。注释一次,在其他地方只是写了一些“//转1956”也就是提示读者去转到上一次注释的地方看,这样无疑省去很多的内容,算然有点异样,但是也可能是软件制作的时候不是一个人完成的。
其次林婷儿又去看了一下数据库架构,翻出老姐之前的软件对比还真是优化的不错,既节省空间也删除掉了冗余部分,使得整个程序非常流畅,不过问题就是这部分代码的注释和之前看到的源代码中验证机制的注释方法有点像,好像是出自一个人之手,也就是说这个软件的验证码是后来添加的,而且是优化数据库结构的人后加上的。
得出这样的结论,林婷儿彻底麻爪了,反过头来看看数据库结构的优化方案也做得很完美,似乎没有什么需要改动的地方。对了,突然林婷儿想起了另外的一个地方那就是验证机制!
因为之前看到注释发现有所不同之后就略过了验证机制,所以林婷儿就去看了一下验证机制,为什么没有连接互联网也能完成验证。