谈千年虫问题的威力

第一次接触千年虫是在小时候,刊登一部动画片:大战千年虫。片中主人公和鼠标在2000年到来之际一起进入了计算机世界,在里面和大大小小的各种病毒作战,最后在2000来临之际战胜了最大的病毒–千年虫。小时候并不明白其中的含义,只是看剧情而已。现在想想确实做的有几分道理。(千年虫问题重现:苹果iPhone4智能手机闹钟失灵引起全球迟到潮

千年虫问题本是计算机在刚开始设计制作是的一个漏洞,这在当时人们并没有意识到这个问题,因为当时计算机内存是相当宝贵的,所以在设置时间的时候只有年份的后两位,比如说1998年只用98表示,这在当时是没有任何问题的。但是当接近2000的时候,人们逐渐意识到,在进入2000时,系统会从99年跳转至00年,如果加上前边年份的话,可以看到所有的计算机都会从1999年回归到1900年,这是一个相当严重的问题,所有和时间有关的数据都会出现问题。

举个例子来说,比如说植物大战僵尸这个休闲游戏,它的静谭花园里2500的可以产生金钱的那珠植物,是每天产生三株,意思就是每天只可以买三株,而且他的生长需要一定时间,生长完成以后可以换取金钱,这在当时还不会玩生存模式的时候是相当赚钱的一个方法,我们在玩这个游戏的时候完全可以先把自己的电脑系统时间改为十年前的,然后当买完植物后修改日期,这样又会有三株植物可以购买,一直这样,那么改到现在钱便不是问题了!大约在前年的时候偷菜还有抢车位还是相当火的,那时记得斯凯推出了两款手机游戏即单击版的偷菜和抢车位,而对于当时这款游戏在挣钱方面还是相当慢的,所以为了节省时间,我改了手机的时间,而后发现偷菜和抢车位里面的金钱全都达到了最满,不得不说这样对于玩游戏相当没劲,而对于单击偷菜可以说更没劲,所以在这之后这款游戏便被抛弃了。

对于小游戏来说千年虫问题并不算什么,但是对于数据库系统来说就是相当有危险了,当所有的时间都倒退一百年时,那么,对于我们在银行所存的所有资金都会在2000年到来那一刻灰飞烟灭,这比金融危机更具有破坏性!而对于我们在网站或者其他地方的所有虚拟财产,也会大部分付诸东流,就相当于我们干了大半辈子,除了实体财产以外所有的数字财富都化为乌有!幸好这个漏洞是可以手动弥补的,对于我们比较简单的也是比较笨的方法就是手动更正系统日期,在2000年到来之际改过来就好了。而更省事的方法就是编写一个小软件,使之在那一刻自动更改系统日期,对于这个漏洞确实产生了不少恐慌,但是这在当时却没有产生实质性的破坏!制度的完善并不是一朝一夕就可以的,而计算机在逻辑严密方面也在一步一步的趋于成熟,计算机是人类伟大的发明,为向计算机诞生和完善的所有人致敬!(文:天草流)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>