按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
那些我一直不愿面对的猜测,也许带来的不只是真相大白的痛快,还有更沉重的打击。
部队的执行力一向值得称道,第二天我就等来了阔别几天的电脑,当然还有那个已经颇为熟悉的保卫科长,当然也少不了袁里这个第一责任人。
我打开对方的网站,仔细浏览这个图像处理平台,一个功能一个功能的试,一个画面一个画面的看,越试越吃惊,越看越心寒。看到最后,我已经双手冰冷,几乎握不住鼠标。
“有什么发现?”赵科长满怀希望的问我,刚刚他一直在观察我的神色,看到我这样的反应,立即肯定了我已经有所发现。
“媛媛,你的想法如何?”袁里接过我手里的鼠标,点开网页细细浏览。
我沉默了半晌,果然是我最不愿意看到的结果。抬头看看赵科长探寻的眼神,还有袁里肃穆的表情,我犹豫再三,终于和盘托出。
“我们的平台设置的防盗版功能,有90% 以上都被破解了。”我陈述事实,毫不意外的看到两张吃惊的面孔,我点点头,“就是这样,所以他们才能把平台发布出去,而且还换上了他们自己的Logo。”
“不是防盗版的吗,怎么还会被破解?”赵科长满脸怀疑的问。
“你觉得,是内部的人搞得鬼?”袁里的嘴角抿起,眼神变得凌厉。
“是,不过,还不止是实验室的人。”我从心底不愿意接受这个推测,但事实摆在眼前,根本不允许我再自欺欺人。
“你怀疑谁?”袁里低低的声音问。
“知道这些隐秘设置的,还有清软件的人。”我慢慢合上双眼,艰难的吐出这句话。
“赵科长,把实验室的小王监控起来,同时约谈清软件所有曾经参加这个平台开发的人。”袁里立刻安排下一步的调查行动,“还有,这件事要注意保密。我们已经对那家网站提起诉讼,不能泄露任何消息出去,以免他们提前销毁证据。”
赵科长领命而去,房间里只剩下袁里和我。我斜眼看了看已经一身军装的他,却发现他正若有所思的看我。
“你,你看着我干嘛?”我发现,在他面前太容易心虚了,大概是因为他熟知我的脾气禀性,所以总能轻易的看穿我的伪装和躲闪。
“你早就猜到了是吧。”他用的是肯定句,说明我已经没了狡辩的机会。
我只好点头,在心里打鼓,希望他等下不要太苛责。
“为什么不说?”语气越来越严厉了。
我沉默,以不变应万变。
“你以为,只要你不说他们就不会被抓到是不是?”他冷冷的盯着我说,“你以为,这件事情拖久了就会不了了之是不是?到时候查无实据,你一个人把责任担下来就没事了是不是?”
我低头,那点小心思这样被肆无忌惮的摊开来说,实在有些尴尬。
“我早就说过,你表面上精明能干,却总是在这种大是大非上毫无原则的心软。”他叹气再叹气,终于忍不住伸手过来狠敲我的头。
我吃痛抬头,眼泪汪汪的看着他。
“你怎么就不想想,为了你的心软要影响到多少人?不但是我和你爸爸,张教授和那几个学生,他们一样会受到牵连。还有那家网站,难道就这么纵容他们窃取别人的劳动果实吗?”他声色俱厉的指责,让我再不能保持沉默。
“我错了,是我欠考虑。”
“现在知道严重了?”
“知道了。”
“那就把你想到的都说出来!”
我叹了口气,事到如今也没什么好隐瞒的了,迟早他都会调查清楚,对他们,我再不能维护了。
“就是这样?”袁里听我絮絮叨叨的对着网站解释半天,抬起头问我,“就凭这几个Easter egg你就能断定是谁破译的?”
“当然。”我送了颗卫生球给他,这家伙,永远也改不了小瞧人的毛病,“当初在清软件,所有项目组的成员都设计了自己的复活节彩蛋,隐藏在极难发现的角落,这是程序员的乐趣之一,也是他们为这款产品付出努力的见证。”
袁里面无表情,只用眼神示意我继续。
“所以每个人的设计都非常隐蔽,而且不能公开,他们把自己的设置写在纸上交给我,所以只有我清楚全部的Easter egg。”我慢慢的给他解释,那时候做这些只是为了好玩,到后来才意识到也许这正是防止软件被破译或者恶意盗版的手段之一,所以才把这些设置收集起来妥善保管,这份文件只有一份纸面的,保存在公司的档案柜,钥匙在我离职的时候交给了许昊。。。
“说来说去,你是最大的嫌疑人!”袁里气急败坏的看了我一眼,冷哼一声,眯了眼睛看我,“你这不是自己挖坑往里面跳吗?”
我的心头一颤,嗫嚅道,“嗯,还有几个我自己的设置没有写进去,刚才看到了并没有被破解掉,所以我想破解的人很可能偷阅了我们这份文件,应该可以从许昊那里找到一些线索。”我尽力搜索相关的线索,无奈也只找到了这么多,看袁里郁闷的表情也知道,这些证距离洗脱嫌疑还差得远。
“这些跟没有也差不了多少,你的嫌疑还是最大。”他失望的后靠,闭目叹气。
“我知道。”
“哼,早干嘛去了?”
“我干嘛了你还不知道吗?”我气闷,“本来这些措施已经足够保证软件的安全了,谁想到他们还能找到破解的人来啊。”
“那你还想着为他隐瞒?难道他做这些事情的时候不知道会给你带来多大的麻烦吗?”
“我,”我辞穷,只好闷闷的承认,“我真的没想到那几个同事会做这种事,我以为只是实验室这边出了问题,没想到。。。”
“好了,你还是想想怎么补救吧,你爸爸可还在停职中。”袁里不忘警告我。
我默然点头,伸手拽了他的衣袖,“你能不能让我打几个电话?”
“你要打给家里?”他一边掏出手机递给我,一边摇了摇头,“我看不用了,程伯伯不需要你的安慰,你只要早点把事情搞清楚就行了。”
“我是要找人查清楚到底是谁搞的鬼。”我微眯了双眼,接过他的手机,熟练的按下一串数字,等待对方的应答。
“那好,破译彩蛋的人你来找,实验室的内贼我来挖!”袁里点头,墨黑的瞳孔里闪烁着星星点点的光芒,我看着他志在必得的表情,突然有点替搞鬼的人担心,不过没等我担心太久,电话那头熟悉的美式英语已经响了起来,只不过比从前多了几许沉稳和干练,“Hi,this is Lee speaking!”
“嗨,Lee,我是程媛。”我嘴角带笑,在我离开之后,Lee也奉父母之命回到美国继承家族企业,心不甘情不愿的当起了ceo,看来混得还不错。
“媛!”电话那头乒乒怦怦一阵乱响,还夹杂了几句抱怨,大概是Lee习惯性的手舞足蹈又惹了麻烦。
耐心的等着他那头安静下来,我才缓缓的对他说,“Lee,我遇到麻烦了,需要你的帮忙。”
错误跟踪系统
“Defect tracking system,DTS”,管理软件测试缺陷的专用数据库系统,可以高效率地完成软件缺陷的报告、验证、修改、查询、统计、存储等任务。尤其适用于大型多语言软件的测试管理。
…以下是正文…
功夫不负有心人。经过明里暗里的各方打探,大量详尽的证据搜集,平台泄露的内情终于慢慢浮现,水落石出。
实验室这边泄漏程序的是小王。我在出差前曾把自己的一部分工作交代给他,帐号和密码自然也告诉他了,袁里还另外安排了他负责实验室的具体运行,我们不在实验室的这段时间里,所有协调工作都由他负责执行,所以他很容易的重新设置了产品库和服务器的安全配置参数,通过远程模拟访问,下载了除了卫星数据之外的全部程序。
事情的起因是李教授说想要参考一下这个平台的功能,让小王把程序拷贝一份给他。小王开始很犹豫,因为他知道这个平台的程序发布和管理都非常严格,也知道不应该私下拷贝程序,但是李教授以毕业答辩相胁,他不得不听从导师的吩咐下载了软件。一开始他并没有想到下载一份程序会惹出这么大的麻烦,他以为导师只是为了课题的研究参考一下而已,后来才发现事态严重,牵扯的人越来越多,终于受不了心里的压力,到袁里那坦承了一切。
“袁主任,程主任,对不起,我辜负了你们的信任。”小王坐在袁里的办公室里满面愧疚痛心疾首,“我真的没有想到李教授会把程序交给别人,他只说是要参考一下我们的功能设置。”
“参考功能设置只要访问我们的测试平台就够了,哪里用得着源程序?”我实在为他可惜,这件事情在学院和部队的影响很大,连上面都已经在过问,因此对这件事情的处理绝对是从严的,小王的前途几乎已经是断送了。
“算了,事情已经发生了,再怎么后悔也于事无补了,关键是你要从这里面吸取教训,哪里跌倒就从哪里站起来,那样今天的亏才不算白吃。”袁里站起来拍了拍小王的肩膀,是教训也是鼓励。
小王眼中含泪,双拳紧紧握起,默默的点头。
我和袁里对处理的结果都非常惋惜,虽然小王的天份不是最高的,但他毫无疑问是实验室里最刻苦的,做事努力态度严谨为人稳妥,所以袁里和我才会对他委以重任,几乎等于是把实验室整个都交给他负责了,没想到却出了这样的事情。
小王的学业已经不能继续,袁里于是安排他去了程里的公司,无论如何小王的业务能力还是不错的,尤其是经过这几个月的高强度大压力的锻炼,无论是程序开发还是项目管理的能力都有了长足的进步,到程里那里也是一条不错的出路。
李教授开始拒不承认是他泄漏了平台的程序给那家网站,直到那家网站的负责人亲自出庭作证,拿出了他从财务领出酬金时的签名,他还在狡辩那是提供技术咨询所得的劳务费。后来还是从拷贝的程序里发现了在他电脑上的修改记录,才算坐实了他的所为。
做了这样的事情,李教授当然要付出代价,不但系主任再无希望,连教授也做不成了,还要接受严厉的军纪处理。
对他,我并没有同情,天作孽犹可违,自作孽不可活。何况为了他自己的宿怨和一己私利,不但毁了自己,还断送了一个大好青年的光明前途,实在罪无可恕。
清软件那边的情况让我颇费了一番周折。
许昊已经记不清档案柜的钥匙都有谁拿到过,他以为那份文件只是程序员的一些小心思,无关痛痒,根本没有把这份文件当回事,档案柜的钥匙几乎所有员工都曾经拿着到里面找过文件,根本无从追溯。
幸好Lee(平台的主要开发者)当年除了彩蛋,还在平台中设置了一些小小的追踪和捕获程序——可以用来记录所有针对平台配置的维护和修改日志,追踪修改的内容,我们就是从这些修改和编码习惯里推测出了真正的破译者。
这些小trap在正常情况下不会有什么用处,也不会对平台的功能有任何的影响,但是到了这种需要锱铢必较的时刻就派上了大用场。幸亏实验室在进行新功能开发的时候选择依托原有的框架进行完善,搭建的新平台完