奇迹公司,网络安全部门。
网监众人在张伟和凯文·米特尼克带领下参观了一下,然后便找了个地方坐下来商量关于千年虫的问题。
千年虫?
这玩意张伟稍微知道一点。
千年虫又被称作“电脑千禧年千年虫问题”或“千年危机”,缩写为“Y2K”。是指在某些使用了计算机程序的智能系统,包括计算机系统、自动控制芯片等中,由于其中的年份只使用两位十进制数来表示,因此当系统进行或涉及到跨世纪的日期处理运算时,如多个日期之间的计算或比较等,就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的计算机程序故障,而非病毒。
照理说,这个BUG爆发时期应该是千禧年头上,但有趣的是,千年虫爆发并非在2000年1月1号,而是它可能在2000年1月1日后的任何一天“咬”你一口,真正爆发最集中的日子反而是2000年12月31日到2001年1月1日之间。
众人坐在休息区的沙发上喝着咖啡,不时聊着。
张伟仔细听着,也没开口。
成强介绍道:“千年虫问题说大很大,说小也很小,比如说吧,我们北京计算机问题办公室前段时间接到十几个求助电话,反应他们电脑遭遇了千年虫问题,有一位姓魏的小姐炒股机不能工作,还有位王先生电子记事本里几百个联系人号码一夜之间不见了,诸如这样的事情数不胜数。”
张伟咂咂嘴道:“不算什么太大的事情嘛。”
“小张先生,这你就不懂了。”林晓筠坐在沙发上喝了一口咖啡,道:“我举个例子,假如你在1999年12越31号晚上23:59打了三分钟电话,如果电话局出现千年虫问题,很有可能账单会显示为100年减三分钟,这个话费谁承担的起?”
张伟动容道:“这问题好像是很严重。”
卢苏明推了推眼镜道:“假设税务局电脑出现这种问题,很有可能你们公司会收到拖欠一百年的税款,这绝对是个天文数字,没有公司负担得起吧?还有医疗仪器如救生系统或监视系统可能死机导致患者生命危急以及血库管理、医嘱系统与病历、器材管理全部无法正常运作,更别说交通系统、电力系统等行业,甚至……军事导弹系统出问题的话,那就是灾难了!”
那真的是灾难了!
怪不得全球都在高度戒备!
这点张伟隐约有些明白,在后世的时候,他对千年虫雷声大雨点小的事情也略有耳闻,一直以来总觉得“千年虫”徒有虚名,却没想到事情严重到这个地步,假设一下,奇迹公司如果收到一张拖欠一百年的补税通知会怎么样?再比如某导弹系统因为千年虫发射了怎么办?
成强忽然道:“当然,我们这次找上门并非要你免费帮忙,国家拨款了大约五个亿作为研发资金,我们可以和你们公司合作,单独设立一个研究部门,另一方面,你们公司也是从事网络方面,特别是通讯方面,如果以后有什么关于网络监视方面问题,我们会优先审核。”
话里有话呢!
有些话不能说明白!
不过张伟知道对方什么意思,这是一份许诺,大致意思就是你奇迹公司不出什么大问题,我这边帮你兜着。对于张伟家其他行业来说,这份许诺可能半点用都没有,可是奇迹公司和阿里巴巴就不同了,要是遇到某些棘手问题,如果没什么关系,人家卡一下,那损失的不是一星半点,有了这层关系在就不同了,以后公司只要守法守规,那基本上不会遇到什么被有关部门卡着的问题。
另外,这个研究资金网监方面负担了,张伟这边只需要出人就行,可能还会有点报酬。
张伟听完后,马上心动了,报酬不报酬无所谓,最关键就是这个许诺,转头看向曾经的世界第一黑客凯文·米特尼克,道:“凯文,你对千年虫有什么看法吗?”
闻言,众人都看了过来。
对啊,这次他们之所以找张伟公司合作,不全都因为这位威震八方的黑客吗?
大家都带着期待的目光!
凯文·米特尼克耸耸肩道:“我对千年虫稍微有些了解,广泛地讲,千年虫包括以下两个方面的问题:一个是在一些计算机系统中,对于闰年的计算和识别出现问题,不能把2000年识别为闰年,即在该计算机系统的日历中没有2000年2月29日这一天,而是直接由2000年2月28日过渡到了2000年3月1日;另一个是在一些比较老的计算机系统中,在程序中使用了数字串99或99/99等来表示文件结束、永久性过期、删除等一些特殊意义的自动操作,这样当1999年9月9日或1999年4月9日即1999年的第99天来临时,计算机系统在处理到内容中有日期的文件时,就会遇到99或99/99等数字串,从而将文件误认为已经过期或者将文件删除等错误操作,引发系统混乱甚至崩溃等故障。”
一针见血!
不愧是曾经的世界第一黑客啊!
成强等人连连点头,有个青年网监忍不住道:“那你有什么好的解决办法吗?”
张伟也看了过来,想听听凯文·米特尼克怎么说。
凯文答非所问道:“千年虫问题的根源始于60年代。当时计算机存储器的成本很高,如果用四位数字表示年份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统的编程人员采用两位数字表示年份。随着计算机技术的迅猛发展,虽然后来存储器的价格降低了,但在计算机系统中使用两位数字来表示年份的做法却由于思维上的惯性势力而被沿袭下来,年复一年,直到新世纪即将来临之际,大家才突然意识到用两位数字表示年份将无法正确辨识公元2000年及其以后的年份。”
张伟听着他没头没脑的话,也有点忍耐不住,道:“那解决办法呢?”
这些话对于张伟来说没头没脑,但是对于网监们来说,那可是直指根源的关键啊!
林晓筠连连点头。
卢苏明看向凯文的目光越来越炙热。
至于成强和其他网监技术高手们都在心里赞叹,看看,高手,盛名之下无虚士啊,看问题都是从根源看的,看来这个解决办法十拿九稳了!
可让众人大跌眼镜地是,凯文摊摊手道:“没办法。”
正在喝咖啡的成强“噗”一声,差点喷到林晓筠身上!
林晓筠和卢苏明等人那期待的笑容顿时凝滞在脸上,合着你妹说了半天都是废话啊?
张伟不太懂,看过去道:“既然知道问题所在,为什么没办法解决?”
有个胖胖的三十多岁网监抹了抹额头冷汗道:“凯文先生,你是不是在和我们开玩笑?”说着他还看看周围同事,哈哈笑了起来,“你们美国人就是幽默,都说了这么多了,怎么可能没办法?”
“对啊!”
“凯文先生你可是世界第一黑客啊!”
“我们都对你充满了信心,不可能没办法的!”
网监们左一句右一句捧了起来。
凯文露出无奈地神色,解释道:“其实也并不是没办法,正确办法你们都掌握了,第一把所有的数据库升级,时间字段加2位;第二所有时间函数改为取4位年的,同时加一比较,如低于1970年,改为20xx年;第三所有有关日期时间字段的语句过一遍,比如截取字符串长度的等;第四所有有关日期显示的窗口表格、字符输入框过一遍,能够正确显示或输入4位年份;第五,某些软件去客户处升级,数据库升级是写了个专门的一段程序,运行一下,然后把应用程序一覆盖完事。”
网监众人听完后眼前一黑!
你妈这些应对办法还要你说?
全球从97年就开始采取这种办法在行事了!
现在要的不是这种代价昂贵的处理办法,而是要找出更省时省力节约资金的办法啊!
说句不好听的,刚才凯文提出来的这些办法,只要是个程序员都知道,狗屁,还曾经的世界第一黑客,水平也不过尔尔!
这一刻,成强和其他人都觉得这回找张伟帮忙也许是次错误的决定,如果不是看在张伟面子上,他们都不想听凯文说下去了,都恨不得直接站起身走了!
和这些内行不同的是,张伟不懂归不懂,还是发些了一些问题,便开口问道:“那为什么不能制作一款软件直接覆盖那些2位字段?”
卢苏明苦笑道:“千年虫只是程序中固定存在的一种结构缺陷而已,这种缺陷是固定的,只有在进行日期处理时才发生错误,进而会引发混乱。如果没有日期处理,就根本谈不上错误,电脑上需要日期处理的各种软件程序数不胜数,怎么可能用一款软件就能全面覆盖?”
众人心中暗叹了一口气,小张到底是外行人,不懂啊,不过他们更叹气的是,寄予莫大希望的凯文太让人失望了!