当然,BOSS Liu在出来的时候也恨不得力马当众大声宣布:“知道吗?XXX医院项目奖金500元,就我BOSS Liu一个人有!”
大家一个二个领完工资,脸上都喜气洋洋。公司的电话响了,张厂长积极地抢着去接了电话,说了几句,回过头来说:“医院打来的,找绝影,好像程序有些问题。”
绝影一下傻了。傻的不是程序有些问题,是医院居然指名点姓要找绝影,而且医院居然还知道“绝影”的名字,自己麻烦了。Xs555
看书就到全文字小说站小说555 http://www.xs555.com
<a href="/User/Messages.aspx?to=admin&title=WEB-疯狂的程序员 正文 《疯狂的程序员》29"><font color="#FF0000" size="2">(章节错误我要举报给管理员)</font></a> <a href="http://bbs.xs555.com/thread.php?fid=7" target="_blank"><font color="#FF0000" size="2">(章节错误我要举报到论坛)</font></a>
<SPAN id=ad_5> </SPAN>
《疯狂的程序员》30
见绝影吓得脸都变了色,BOSS Liu打趣的说:“想不到BOSS还是从原始部落出来的!据说有些原始部落就是怕别人知道你的名字,别人知道就能用咒语让你死。”
绝影白了他一眼,接过电话。
电话是放射科主任亲自打过来的,在那头急得要死,说系统不能用了。
明明去安装的时候都是好好的,这BUG再怎么严重也不至于让整个系统都不能用了吧,事情要真有那么严重自己刚到手的奖金估计又要泡汤。忙跟他说:“什么时候发现问题的。”
“前几天就开始了,不过还勉强能用。今天他们说不能用了,我跑过来看,果然不能用了。”
“是什么情况?”
“前几天是登记的时候速度太慢,登一个人起码都要等5分钟,还不如以前用纸登记快。到今天,简直是不能登记了,估计起码要等一个小时。”
听他这么说,绝影终于松了口气。这是意料之中的事情。想医院一天做的病人起码有几百个,就算如BOSS Liu所说Xs555IREGIS设计容量是10万级别数据量那最多也就几个月就撑爆了。再加上那些X光机,CT机拍的片子转换成DICOM图像一张动辄就是好几十M,这么大的数据量不慢死才怪。本来在这种情况下应该配套一个数据备份和刻录的软件,奈何CASE的时间太紧,验收的时候也就是勉强才做完连Beta测试都没有这些增强要求自然没时间去给他考虑,周总的意思是先等验收过了,钱到手了,大家闲下来了,再花点时间慢慢给他做个备份系统。
虽然话说“顾客就是上帝”,现在好多顾客认为自己付了钱,还真把自己当成了上帝,东西出一点小问题就蹦炸起来:“坏了!不能用了!你们赶紧给我搞好!”绝影和BOSS Liu以前给别的医院做系统维护的时候听多了这样的抱怨,反而反感起来。那时候没办法上头有命令必须要去做,现在又不一样了,东西验收是你签的字,钱我也拿了,老子现在就是上帝!
于是他慢条斯理地说:“别急别急,那是因为数据量太多了,正常情况。你想想用了那么久了,机器里面装了那么多数据,哪有不慢的道理,就是你自己机器时间长了你还不是得拿Windows优化大师搞一搞。”
“那现在怎么办呀。”主任这么说,声音有点变调,绝影忽然又有点可怜起他来。
“这样吧,你们自己不是有网管吗,让他把硬盘里的数据拷出来刻成光盘然后删掉,数据少了速度自然就快了。”
“这种事情我们怎么敢搞啊,万一把系统搞坏了是小事,数据掉了我们都交不差,现在卫生部规定所有医学数据都至少要保存5年,这个事情谁都马虎不得啊。你给想想办法帮帮忙啊!”
绝影当然知道这事情他们不能搞,这样说就是想吓吓他,以前东西还在做的时候周总总是说:“小绝啊,今天主任打电话过来,说那个Xs555IPACS还需要个什么什么功能。”所以他肯定地认为Xs555IPACS搞那么长时间加那么多功能出那么多BUG罪魁祸首都是这个主任。他一个小小的要求在那时候就能让绝影起码多加三天的班。
见主任说话都哆哆嗦嗦,想像着他人在那边全身像筛糠似地打着颤,绝影的虚荣心忽然得到极大的满足,全身都自在起来,于是用很大方地口气说:“这样吧,这事情我我给上面反应一下,我们再调研调研,看能不能给你们做个工具专门来备份。这样对数据就比较安全了。”
“那就最好了。但是这几天我们怎么办呢?”
“这几天?你们以前没装我们系统的时候是怎么做的现在就怎么做。等到我们把东西做出来吧。机器先不要开了,要再开机器出了什么问题数据掉了那就是你们的事情了。”绝影知道那主任怕的根本就不是系统坏了,按照合同,坏了你绝影得再给我装,装到我满意为止。他最怕的是数据丢掉。现在哪个软件的License上不是写的:由于用户操作导致的数据丢失,公司概不负责。绝影他们公司也是这样写的。数据掉了就你自己的事情,你得自己想办法给医院领导给卫生部交待。
主任在那边唯唯诺诺地说:“好,好。那你们尽量快点。急死人了。”
放下电话,绝影对BOSS Liu说:“你懂个P。名字这东西,让别人知道了不得了,其他人他都不认识,以后每次事无巨细他打电话过来都说:喂,找绝影。那还不把整死啊。
下班回家的路上,BOSS Liu从路边的邮政储蓄那里给家里寄了300块钱。绝影觉得他也太扣了,要寄就多寄点,至少都得1000,你300块钱,自己都不好意思拿出手。他迫不及待给燕儿打了个电话,说:“你今天过来吧,我有重要的事情跟你说。”
这学期燕儿也是大四了,绝影在哪个时候别人早不知道他行踪在哪里。但女生不一样,胆子比较小,每天还是老老实实呆在学校,虽然学校里课也没多少事情也没多少,每次来绝影这边好像还得下很大的勇气似的。
将近两年的时间过去,绝影也深深地摸清了燕儿的脾气。要想把她哄过来还得对她说:“有重要事情要跟你说。”至于什么重要的事情,当然是“重要”到要当面才能说,好像就怕电话里一说这事便让全天下人都知道了,肥水流了外人田。
燕儿也不懂吃一堑长一智,虽然每次过来听绝影面授机宜结果都大失所望,原来就这么屁点大个事情还劳驾自己亲自跑过来。女人就是这样,同样一个花招只要你愿意继续耍,就可以让她永远上当下去。
等她来绝影这里已经差不多八点了,晚饭也还没吃。绝影神秘兮兮地从钱包里掏出一把人民币,先一二三四五六七铺开,说:“看见没有?RMB2000大洋,这个月工资。看2000有多少!”说完又把人民币合拢,掂了掂重量,比了比厚度,突然把钱往天上一撒,又赶紧一张一张拣起来,边拣边说:“快拣钱啊!”等钱全部拣完,绝影把它紧紧撰在手里,好像那不是2000,是二十万。
燕儿心里想着他有重要事情要说,对RMB兴趣不大,问:“有啥大事情,快说啊。”
“就这个事情。”
“就这个事情?”
“就这个事情。工资1500,加上XXX医院的奖金,总共2000大洋整。”
“就这个事情?”
“就这个事情。那500奖金全公司就我一个人有,因为我贡献最大。别以为BOSS Liu的Xs555IREGIS做得好什么多线程,那都是忽悠人的,周总都说了,Xs555IREGIS等于是送给他们医院的,真正的重点是我的Xs555IPACS。”
本来燕儿还是有点不高兴,自己大老远跑一趟原来就说这么个事情,在电话里面完全就可以说清楚。不过看见绝影手里撰着钱乐得傻笑,她还是很替他开心。她挺关心他,问:“吃饭了吗?”
“没吃,等你来一起吃。今天领了工资去吃火锅,哈哈。去那家‘刘一手’,没想到他们表面上不咋的,生意还火爆得不得很,我去观察了几天,几乎夜夜都爆满。”
本来两人都穷,难得上一次馆子,不过火锅店却例外。想绝影每次说话都以:“小时候家里穷……”开头,两人以前在学校的时候每周都得算计着明天还有多少钱,该吃什么,有时候钱还真接不上来,于是就去吃火锅。学校外面的火锅消费满10元就发张1元的代金券,下次来的时候抵1元钱,没钱了,就约几个同学说:“走,今天没事,一起吃火锅。”吃完火锅AA制,别人付现金,他们付代金券。
所以今天吃火锅,两人感触还是很深。绝影从来不喝酒,今天也没喝酒,却像喝醉了的人一样,一直跟燕儿滔滔不绝地说话。
他说做那个Xs555IPACS以前的程序员做得要多糟糕有多糟糕,十几个cpp文件到处都是定义的全局变量,又没用匈牙利命名法,没有注释,甚至书写代码连缩近都没有,自己居然给他改好了。亏得周总他们以前还说那个人是个高手,自己还崇拜了他起码半年。
他说那个放射科主任,挺着大肚子,脑袋上光光的,要求还挺不少,又不一次性提完,一会给他提一个一会给他提一个,害得他反过来复过去修改。就像放屁一样,你要么一次性把屁放完,好像屁还是宝贝似的还节约着放,一会放一个一会放一个,你自己到是爽了,可把别人整惨了。
他说调窗的时候内存泄漏,差点把他害死,那天晚上他加班加到晚上九点,饭也没吃,好歹给搞了出来,周总都还不知道。要是换成BOSS Liu,还不一定能做出来,这项目多半就给挂了。
他说那数据库备份,本来当初就应该做,周总硬是说不做。现在想来还是周总老谋深算。要是真给他们做了,今天他们也不会打电话过来孙子一样求公司。想起自己在大学的时候,老师说他们以前给别人公司搞电话交换机,搞好了把钱收了里面留个后门,保修期一到马上拨过电话过去,那交换机就不工作了,别人公司急得不行让他们去修。修,当然行,过了保修期,得付钱。周总他们虽然还没有这么恶毒,但终归可以在维护这方面卡他医院一下。他们态度好,就送一点,他们态度不好,就紧一点,反正我已经收了,你吃屎的还得听咱拉屎的话。
绝影只管自己滔滔不绝的说,有很多东西他也知道燕儿听不懂。她不知道什么是cpp什么是全局变量什么是匈牙利命名法,也不知道什么是内存泄漏什么是GetDC,ReleaseDC,可他还是给她说,对他来说,除了燕儿,再也没人可以这么和他分享他的工作和他成功的喜悦。这2000块钱是什么?对别人来说,就是普通的一个月工资加奖金,对他来说不是,这是他第一次一个月工资加奖金。
燕儿什么话也没说,一边不断给他夹菜一边静静地听他讲。
医院数据库备份工具很快就做好了,本来周总老早就计划了这个东西,验收完回来就让绝影来做,工具很简单,就是把Xs555IREGIS用的MS SQL数据库中的数据导出到Access数据库中,把原来的数据删除了,把Access数据库的内容刻录下来就OXs555。本来MS SQL好像自带有导出成Access的功能,写个脚本就能实现,但绝影和BOSS Liu对这个实在不太熟悉,两人又懒,不愿意去网上搜,更不想去论坛上提问。首先网上搜没针对性,人家写的东西,又不是专门量身为你这个CASE打造。一句话,麻烦。去论坛上提问,那是守株待兔,还要看大虾们今天有没有时间心情好不好来给你解答。
于是就自己做,把MS SQL数据库的内容读出来,再写到Access数据库中去,反正当初在开发的时候就用ODBC,其实这一读一写代码差不多。
绝影再去医院给他们装这个备份工具,主任再不像从前那样趾高气昂,反而对绝影有点毕恭毕敬,起码对他说了五个“谢谢”。走的时候绝影说:“怎么用也写到文档里面去了。你们最好还是派专人来操作,免得人多手杂把数据给损坏了,另外要是出了问题也容易追究责任。”
忙完了这些,大家差不多可以暂时闲下来,BOSS Liu继续研究他的C++,每天还是坐在他的电脑面前看代码写代码。张厂长去负责Xs555IPACS遥控器的CASE,这也是个增强功能,不用很急。周总又天天坐办公室了估计又在调研什么大CASE。
绝影一时找不到什么事情好做,在公司摆弄汇编也不太合适,再说也没什么东西还摆弄的,汇编那东西,就是写个“Hello World” 的窗口都要摆弄好久,实在不好“抽时间”来摆弄。不过“抽时间”去书店转转还是可以的,于是又去西南科技书店买了本书:《加密与解密》,看雪编著,电子工业出版社。本来绝影在看雪论坛上转悠了一阵,觉得那上面都是高手,好多东西都还是看不懂,他看不懂的就觉得别人是高手,其实他也看不懂《史记》,于是他也觉得司马迁是高手。
正当绝影、BOSS Liu、张厂长三人悠载悠载地过着小日子的时候,有一天,周总把绝影叫到办公室,严肃地说:“小绝啊,我很少批评你,可这次你犯了个严重的错误!”Xs555
看书就到全文字小说站小说555 http://www.xs555.com
<a href="/User/Messages.aspx?to=admin&title=WEB-疯狂的程序员 正文 《疯狂的程序员》30"><font color="#FF0000" size="2">(章节错误我要举报给管理员)</font></a> <a href="http://bbs.xs555.com/thread.php?fid=7" target="_blank"><font color="#FF0000" size="2">(章节错误我要举报到论坛)</font></a>
<SPAN id=ad_5> </SPAN>
《疯狂的程序员》31
听周总这么说,绝影吓了一跳,不光他吓了一跳,BOSS Liu和张厂长也吓了一跳。在他们印象中,周总脸上总是带着平静地表情,即使偶尔批评起人来,也还是带着平静地表情。这时候,绝影突然想起念大学的时候,本来和燕儿在校外租了房子悠闲地过着小日子,没想到有一天公安局会突然来敲他的门,想到公安局肯定是来查自己非法同居来了,吓得要死。想在来看,周总一定是来清算平时不按时到公司,作风懒散的事情,果然是“出来混,迟早是要还的”。
周总毫不留情地说:“你看看你写的代码,这个备份工具里面,你居然一次性把SQL数据库里的数据全部读出来放到内存,再写到Access数据库中,为什么要这样,为什么不读一条写一条?”
一听不是清算作风的事情,绝影又带着庆幸地送了一口气,就像当初打开门,原来公安局是来了解杀人焚尸的事情,跟非法同居完全不沾边,自己一下从犯罪嫌疑人变成证人,其中的成就感不言而喻。
再说周总问的这个问题绝影也早就想到过,于是胸有成竹地说:“这个问题我当初也想到了,考虑到读一条写一条可能太浪费时间,还不如一次性读到内存中,那样肯定要快得多。”
听绝影这么说,周总慢条斯理地说:“小绝啊,这就是你经验不足了。你在公司里测试有多少数据?就一百多条,一百多条数据能测出什么?要是数据有几万十几万呢?你全部读到内存中,内存根本不够,操作系统只好频繁地使用交换文件,这样速度不但不会提高,反而会慢很多,你自己看看,你系统每次用久了后是不是慢得很?那就是因为用的时间长了,内存占用多了,系统使用交换文件,最后慢得不得了。”
绝影一边听周总说,一边注意他的表情,仿佛还带了点洋洋得意的神色。虽然传说中周总写程序还是很牛B的,但绝影从来没见过他写的代码,对这个传说还是持了点保留意见。没想到这次分析问题周总还是讲得头头是道,这个问题,没点经验的人还真发现不了。于是他唯唯诺诺地说:“有道理有道理。是我没考虑周到。”
“既然这样,那就赶紧改吧,别等问题暴露出来才来忙,我们要防患于未然。你赶紧改,我在旁边看着,改好了重新送过去。”
周总说完,泡了杯茶,端了根板凳坐在绝影旁边。
绝影突然觉得不自在起来。大家在公司各忙各的,就算实在没事可做也要装出很忙:打开一个Workspace,选中一个内容比较丰富的cpp文件不断把滚动条拖来拖去,特别是周总出来,就故意用手托住脑袋,做出痛苦的冥思苦想状。在这种状况下,绝影能够很容易“偷偷地”把程序写出来。现在周总坐到旁边看着他,他反而不知道程序该怎么写了。
所以有时候写程序就像放屁。放屁这个事情毕竟是件不雅的事,所以大部分人还是要偷偷地放。比如几十个人挤在公交车里,冷不丁谁偷偷放个屁,于是大家一边捂着鼻子一边互相指责:“你放的,你放的。”而真正放屁的人看到这情况,为掩人耳目,也充当起南郭先生,不断说:“谁放的?谁放的?”在这种情况下,屁很容易就放出来了。要是真正让你在大庭广众众目睽睽之下来放屁,怕就算你吃下两斤豌豆也放不出也不敢放出一个来,最要命的是肚子咕咕姑不断叫,就是不敢放。
最后绝影终于还是把程序憋了出来。周总满意地点点头,说:“这还差不多,这还差不多。”
原以为这个问题解决了世界从此就太平了,绝影和BOSS Liu又变本加厉起来,以前他们是早上听到《小哪吒》才起床,奈何那幼儿园实在太准时,每天都是九点十五分放《小哪吒》,看来在起床这方面是没什么回旋的余地,于是他们只好中午吃了饭再回去睡个午觉才去公司。
终于有一天,周总说:“公司慢慢壮大起来,管理也要跟上。这样吧,以后大家早上9点签到上班,中午12点吃饭,下午1点又签到,Xs555点下班,刚好每天工作8小时,签到两次,没问题吧。”
大家唯唯诺诺地点头,绝影估计周总已经知道了自己和BOSS Liu懒散的作风,可是他不好发作。进一步思考,肯定是有人告密了,多半是张厂长干的好事,因为每天就他来公司最早,9点就到了。
看家都没什么意见,周总继续说:“公司当然要有公司的纪律,这两天我已经制订了公司的一些相关规定,就把它贴出来,这里面要特别讲的一点是上网。你们的合同里面已经写了,上网必须在服务器上上,而且必须与工作相关。最近我发现有人在上网的时候做一些与工作完全不相干的事情,以前我没说,今天就特别说一下,特别是上QQ,这个是要坚决杜绝的,大家也知道,现在QQ的那些病毒多得不得了,要是把服务器打夸了就不好了,主要是那上面有很多重要的东西。”
绝影和BOSS Liu他们都知道,什么QQ病毒啊那些都是周总忽悠人的。一个搞IT的公司,不要说绝影这种早在大学时代就和病毒斗争的人物,就是随便一个倒茶的秘书也知道如何避免在上网时中病毒这个基本道理。本来工作就是工作,工作就是不应该上QQ,这根本不需要什么理由,现在周总又找些非常占不住脚的理由来说,反而让大家觉得非常好笑。所以有时候很多事情找个不那么充分的理由还不如不找理由。
末了,周总拍拍绝影的肩说:“大家没什么意见就这样吧,以后就先由绝影就来负责早上签到这个事情。你把公司员工的名单打个表,每天大家就在表上签,月底把表交给我,按就照签到的次数来核算工资。”
绝影狠狠地点点头,就差没说一句:“包在我身上。”其实他心里最清楚,周总让他来负责,根本就不是因为对他的信任。你想刘备白帝城托孤,对诸葛亮说:“我那个儿子,你能扶就扶,不能扶就把他废了自己上位吧。”他这么说了,诸葛亮就算有这个心也再没这个胆,本来可能心里还想着:那小子,过两年就把他废了吧。现在还怎么敢!只好诚惶诚恐地一边磕头一边说:“臣哪敢不效肱股之力啊!”诸葛亮是聪明人,他知道说不定两边都埋伏好了刀斧手就等着砍他呢。正因为刘备有这本事,所以管你诸葛亮头脑如何如何聪明,关羽武功如何如何高强,他永远都是他们的领导。
于是绝影又无奈地对BOSS Liu说:“明天还是早点来吧。”
本来BOSS Liu对绝影一直都不服,论技术他也不输,论酒量自己肯定比他大,这次绝影跟他说话语气却很软,于是他的心也软了一下,说:“嗯,BOSS的事情,是应该配合一下。”
稳稳当当又过了几个月,这天刚上班不久,BOSS Liu忽然对绝影说:“BOSS不好,出大事了!”
绝影慢条斯理回过头来,说:“啥事,曰。”他知道“不好”,“出大事了”这是BOSS Liu的语气助词,无实意,去掉这些助词,BOSS Liu实际说的是:“BOSS!”也就是喊他一声,所以他也回应得不慌不忙。
“周总今天早上把U盘还我了。”
绝影正忙着优化Xs555IPACS的代码,过几天他又要和周总出差去另一家医院安装,这次他头也没回说:“你的U盘是应该还给你嘛。”
“问题是我U盘上有QQ。”
“你U盘上有你的裸照又如何,反正是你的U盘又不是我的U盘,是你的裸照又不是我的裸照。”
“问题是我昨天晚上把U盘插服务器上上QQ了。”
“你不跟周总说他咋会知道你在服务器上上QQ了?”
“问题是我昨天晚上走的时候忘记取U盘了,今天早上周总还给我的。”
听他这么说,绝影提他捏了把汗,放下手上的代码,回过头来问:“周总咋说?”
“周总说:‘小刘啊,这是你的U盘吗?’我当时还想,里面不是有我的照片吗?你都看了还问。”
“那周总知道你在服务器上上QQ了不?”
“不知道――我不知道他知不知道。”
“周总太狠了。我觉得他多半知道了。”
“那我不是完了。”
“管他的,反正他又没说啥,稳起,他不说你不说,装傻。对他这种人,就得装傻,懂不?”
“嗯!装傻。先把U盘上QQ删了。”
过了半个小时,绝影走到BOSS Liu面前,小心翼翼地说:“我考虑了半天,还是告诉你个秘密吧。”
“曰。”
“走,咱们先出去抽根烟。”
BOSS Liu极不情愿地跟他跑到厕所,说:“赶紧说赶紧说,我手头上事情还多。厕所好臭,干啥跑这来说?”
“这次是个惊天大秘密,我怕我说了吓死你。”
“又是惊天大秘密,你哪次说的事情不是惊天大秘密。”
“是真的,这次如假包换的大秘密。”
“快说吧少废话!”
“其实我在服务器上偷偷装了个CCProxy。”
“考,你当周总白痴啊?你看周总天天在他自己电脑上上网,VPN他都会用,你还CCproxy呢。你就等着死吧。”
“BOSS此言差矣,我用的服务方式启动,隐藏了界面,又把exe名字改了,改成svchoost.exe,天都不知道我在里面干的啥。实话告诉你,我那代理已经成功运行两周了,看来还是经受住了考验。就比如你,你知道我装了这个吗?”
BOSS Liu想想也是,自己天天去那服务器上转悠,有时候晚上下班了还假装加班去上面上上QQ,绝影那代理服务器就在自己眼皮底下工作居然都没能发现,虽然这方法比U盘上QQ要笨十倍,不过好像还真有用,看来不管你周总武功有多高,还是明枪易躲,暗箭难防啊。
“既然BOSS有路子,那就拿出来共享了嘛。你想我哪次领了工资没照顾你?”
“这是当然,所以我思来想去,最后还是决定把这个秘密告诉你。一会回去周总不在的时候我把你机器的IP添加上去。不过千万要小心,万一被周总发现了嘴巴一定要紧,别说是周总,就是公安局的,只要你嘴巴咬得紧他们都不能把你怎么样。”
“BOSS你当我刘某啥人啊!你放心,这事到了我这里就算进了保密局了。”
BOSS Liu斩钉截铁地这样说,绝影忽然想起个事情,当初康有为找袁事凯计划大事,说:“你要想发达,就到老佛爷面前告我造反吧。”袁事凯拍着胸脯说:“君视袁某为何如人也!”没想到袁事凯转过背就把他们告了。想到着,绝影感觉这事悬了。
陈董又风尘仆仆回到了公司,到公司的时候还拖着他的箱子。加上他蓬乱的头发,简直是个专业出差人员,谁也想不到他会是公司的董事长。
到了公司,陈董第一件事是拍着绝影的肩语重心长地说:“小绝啊,多帮帮周总。”第二件事是拍着BOSS Liu的肩语重心长地说:“小刘啊,多帮帮周总。”
放下包,陈董水也没顾得喝,说:“你们不是想做大CASE吗?这次我带大CASE回来了。”Xs555
看书就到全文字小说站小说555 http://www.xs555.com
<a href="/User/Messages.aspx?to=admin&title=WEB-疯狂的程序员 正文 《疯狂的程序员》31"><font color="#FF0000" size="2">(章节错误我要举报给管理员)</font></a> <a href="http://bbs.xs555.com/thread.php?fid=7" target="_blank"><font color="#FF0000" size="2">(章节错误我要举报到论坛)</font></a>
<SPAN id=ad_5> </SPAN>
《疯狂的程序员》32
陈董一脸严肃又略带洋洋得意,绝影和BOSS Liu在心中盘算着这个大CASE能大到什么程度,100万,500万还是1亿,于是都期待着陈董继续往下说,恨不得拍着胸脯说:“陈司令,你就下命令吧!”
陈董掉足了两人胃口,才缓缓地打开自己的电脑,摆弄了一阵,向二人招招收,说:“过来,过来。”
两人探过头去,屏幕上是个国外的软件,全是英文。陈董说:“这是个石油上的软件,叫PVT2000,因为油田那边还需要个功能这上面又没有,我们必须给它加上去,其实也不难,简单地说,就是根据两个二次函数在坐标系上绘制它们的图像,求出交点并把坐标标示出来。”
本来两人看那PVT200看得兴致勃勃,心里琢磨着该不会让咱们也做这么个大象出来吧,没想到陈董这么一说,就相当于让咱们做一根大象的尾巴,也许只算尾巴上的几根毛。就比如你看周正龙拍老虎一炮走红,想起当年自己还拍了不少,那周老虎算啥,也不过尔尔。于是将自己的老虎报上去,梦想着自己也凭着这老虎一炮走红,没想到几天后你的老虎让上面给刷下来,领导批示:这分明是只猫嘛!
陈董看出两人有点失望,立刻说:“别急,这只是一小步!首先,这是个收费的软件,就让你用一个月,所以咱们还得先把它破解了。要是不破解,后面的都没意义。所以这才是大头,考验人的地方。小绝阿,你进公司的时候就听说你汇编不错嘛,这次可是你发挥的时候到了。”
听到后半部分,绝影顿时精神振奋,他长期跟别人吹牛说:“对加密算法,软件逆向工程有一定的研究。”但吹牛毕竟是吹牛,就算你把牛吹到天上去,毕竟还是有掉下来的一天。他总是梦想着有一天他跟别人说:“对加密算法,软件逆向工程有一定研究。那XXXX软件知道吗?那个软件多牛B,也让我破解了。”事实胜于雄辩这是显而易见的道理。
和绝影相反,BOSS Liu反而像泄了气的皮球。自己对汇编和逆向一窍不通,想充其量陈董也就是让自己做那个求交点的部分,那还不是弄个DC画几根线算下数学函数就完了的事情。亏得自己多C++研究了那么久,就像让他去做饭,可惜自己满脑子天文地理IT知识,竟然一个也用不上。
顿了顿,陈董问:“小绝阿,当初我就想到你说你汇编有把握,才冒险把这个CASE接下来,你看看,怎么样?”
本来绝影准备说:“没问题这事就包在我身上。”但听陈董这么说,意识到这个事情还是很严肃,保守一点比较好,于是说:“嗯,破解这个东西,7分技术3分运气,我还是只能试一试,不能说一定能做出来,不过做出来的几率应该还是比较大的。”
开完会,陈董把PVT2000拷贝到绝影的U盘上,和周总继续在办公室讨论更大的事情。他们俩走出来,到厕所里一人点了根烟,BOSS Liu对绝影自嘲地说:“BOSS,维护世界和平就靠你了。”
“哪里哪里,还是要靠你。”
“不不不,靠你就行了。”
“太失望了,原来这就是陈董的大CASE,看来在公司没机会做真正的大CASE了。”
星期六,燕儿又来了绝影这里,给他做了绝影最爱吃的鲫鱼汤。绝影喝着汤说:“陈董又回来了,说带了大CASE回来,原来就是指头那么点小项目,满以为有机会锻炼一下,不知道又要等到何年何月了。好再还有个破解的工作可以作作,勉强打下牙祭。”
“既然有机会,就好好给他们证明一下嘛。”
“不是我不想给他们证明。破解这个事情,我给他们说的7分靠技术3分靠运气,实际是完全颠倒过来――3分靠技术7分靠运气。我要运气好,十分钟就搞出来了,要运气不好,搞个十天八天都啥都没有。关键是写程序,写个十天半个月,你至少知道大概还要多久能搞出来,搞破解,你搞了十天八天,还是不知道啥时候能搞出来,到底能不能搞出来。”
“那就加油吧,尽力去做。”
“好,那我就去做了。”说完,赶紧爬到电脑面前。
绝影这招相当聪明,以前是燕儿做饭他洗碗,今天用这招刚好把洗碗的工作也推掉。
本来破解就是个细致工作,那时候技术又不发达,调试器还得用SoftICE,面对那个黑洞洞的窗口,还得记一大堆命令。好在有本《加密与解密》,本来看其实也没看什么,就这时候查查SoftICE的命令,权当工具书来看。哪像现在有Ollydbg,还可以边听mp3边调试,什么反汇编代码,直接一个复制粘贴到记事本中然后慢慢分析。不过话又说回来,正因为技术不发达,那时候软件也大多不加壳,就是加也基本都是些菜壳,哪像现在什么ASProtect,Armadillo,Themida还带虚拟机保护,不过就是个1.3L的VVT-i发动机,还给加个悍马的壳子,发动机价格3万,壳10万。
这PVT2000看来又比较简单,试用一个月,到期就给个对话框提示不能运行,好像要一个序列号,绝影自己知道,就他现在这技术,要找到序列号或者做个注册机那这项目应该算得上是个大CASE。但很显然以陈董他们给他的时间,他们并没把他当做大CASE来看,所以管你白猫黑猫抓到老鼠就是好猫,只要让他能运行就好。
从这个MessageBox下手,下了断点往前翻应该在就附近,再把断点往前下一点,一步一步跟,代码他大多没看懂,遇到CALL跟进去转老半天也不知道它的意思,干脆把CALL全部忽略掉,遇到跳转就去修改一下试试,JL改JNL,JE改JNE,反正都说了7分靠运气,高手破解,多半是把程序看懂了,就算看不懂,也大致有点了解,所谓暴利破解,没有一点技术含量,说出去只有被同行耻笑。绝影自认为不是高手,全凭猜测也无妨,三四百行汇编代码,跳转也就那么几十个,一个一个去改来看看还不行?所以穷举法还是个很有意义的方法,至少对绝影来说很有意义。
说幸运总是垂青有准备的人,可是绝影一点准备也没有幸运居然垂青了他。就在他把那个JZ XXXXXXXX改成JNZ XXXXXXXX后,PTV2000居然顺利运行了。再试一次,又成功了,程序被断下来,连G命令也没下,赶紧手舞足蹈对燕儿说:“出来了出来了,破了!”喊完了,觉得不过瘾,马上给陈董打个手机,反而平静地说:“陈董,那个PVT2000,破解出来了。”
这次是陈董兴奋地喊道:“太好了!”
打完电话,记下那断点位置,新建一个文本文档:破解记录.txt,在上面写到:一、bpx messageboxa断下后F12找到地址XXXXXXXX。二、重新运行PTV.exe在XXXXXXXX处下断点,断下后将JZ XXXXXXXX修改为JNZ XXXXXXXX。
内存破解做完了,总得做个补丁,反正又没加壳,就做个文件补丁,到看雪论坛上去下载个CodeFusion,小心翼翼地将XXXXXXXX处的JZ改成JNZ。再写个Readme.txt,使用说明:将目录中pvt.exe拷贝到安装目录替换原文件。
做完这些,绝影把所有东西用WinRar打个包,拷贝到U盘中,觉得这次便万无一失了。
陈董收了绝影的U盘,笑得合不拢嘴,连声说:“小绝阿,真是从来没让我们失望过。”
接下来,BOSS Liu当然开始忙着做那个函数绘图,以他现在的技术,那东西根本难不到他不就是用GDI往DC上画曲线吗,MSDN上给你写得清清楚楚,你要是菜得连英文也看不懂,就到百度google上去搜,现成的代码多的是。
等BOSS Liu把东西做完,陈董交给了油田,满以为又有奖金可领,谁知人家装上软件就不能用急得陈董团团转:“不是破解了么?怎么还是盗版的运行不了。”
绝影想了老半天说:“对了,刚装上去,应该还是正版可以用,哪知道我把JZ换成了JNZ,反而变成了盗版。”
“那怎么办?”
“早知道当初应该直接改成JMP,要不我重新改一个给人家。”
“那不行,人家那边领导正参观呢。”
“要不这样,你让他现在先用原来的exe,等一个月时间到了变成盗版的了,再换成我的exe。”
“也只有这样了。”