《疯狂的程序员》32
陈董一脸严肃又略带洋洋得意,绝影和BOSSLiu在心中盘算着这个大CASE能大到什么程度,100万,500万是还1亿,是于都期待着陈董继续往下说,恨不得拍着

脯说:“陈司令,你就下命令吧!”
陈董掉⾜了两人胃口,才缓缓地打开己自的电脑,摆弄了一阵,向二人招招收,说:“过来,过来。”
两人探过头去,屏幕上是个国外的软件,全是英文。陈董说:“是这个石油上的软件,叫PVT2000,为因油田那边还需要个功能这上面又有没,们我必须给它加上去,实其也不难,简单说地,就是

据两个二次函数在坐标系上绘制它们的图像,求出

点并把坐标标示出来。”
本来两人看那PVT200看得兴致


,里心琢磨着该不会让咱们也做么这个大象出来吧,没想到陈董么这一说,就相当于让咱们做一

大象的尾巴,许也只算尾巴上的几

⽑。就如比你看周正龙拍老虎一炮走红,想起当年己自还拍了不少,那周老虎算啥,也不过尔尔。是于将己自的老虎报上去,梦想着己自也凭着这老虎一炮走红,没想到几天后你的老虎让上面给刷下来,导领批示:这分明是只猫嘛!
陈董看出两人有点失望,立刻说:“别急,这是只一小步!首先,是这个收费的软件,就让你用个一月,以所咱们还得先把它解破了。要是不解破,后面的都没意义。以所这才是大头,考验人的地方。小绝阿,你进公司的时候就听说你汇编不错嘛,这次可是你发挥的时候到了。”
听到后半部分,绝影顿时精神振奋,他长期跟别人吹牛说:“对加密算法,软件逆向工程有定一的研究。”但吹牛毕竟是吹牛,就算你把牛吹到天上去,毕竟是还有掉下来的一天。他是总梦想着有一天他跟别人说:“对加密算法,软件逆向工程有定一研究。那XXXX软件道知吗?那个软件多牛B,也让我解破了。”事实胜于雄辩是这显而易见的道理。
和绝影相反,BOSSLiu反而像怈了气的⽪球。己自对汇编和逆向一窍不通,想充其量陈董也就是让己自做那个求

点的部分,那还是不弄个DC画几

线算下数学函数就完了的事情。亏得己自多C++研究了那么久,就像让他去做饭,惜可
己自満脑子天文地理IT知识,竟然个一也用不上。
顿了顿,陈董问:“小绝阿,当初我就想到你说你汇编有把握,才冒险把这个CASE接下来,你看看,么怎样?”
本来绝影准备说:“没问题这事就包在我⾝上。”但听陈董么这说,意识到这个事情是还很严肃,保守一点比较好,是于说:“嗯,解破这个东西,7分技术3分运气,我是还只能试一试,不能说定一能做出来,不过做出来的几率应该是还比较大的。”
开完会,陈董把PVT2000拷贝到绝影的U盘上,和周总继续在办公室讨论更大的事情。们他俩走出来,到厕所里一人点了

烟,BOSSLiu对绝影自嘲说地:“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分靠运气,⾼手解破,多半是把程序看懂了,就算看不懂,也大致有点了解,所谓暴利解破,有没一点技术含量,说出去有只被同行聇笑。绝影自认为是不⾼手,全凭猜测也无妨,三四百行汇编代码,跳转也就那么几十个,个一
个一去改来看看还不行?以所穷举法是还个很有意义的方法,至少对绝影来说很有意义。
说幸运是总垂青有准备的人,可是绝影一点准备也有没幸运居然垂青了他。就在他把那个JZXXXXXXXX改成JNZXXXXXXXX后,PTV2000居然顺利运行了。再试次一,又成功了,程序被断下来,连G命令也没下,赶紧手舞⾜蹈对燕儿说:“出来了出来了,破了!”喊完了,得觉不过瘾,马上给陈董打个机手,反而平静说地:“陈董,那个PVT2000,解破出来了。”
这次是陈董奋兴地喊道:“太好了!”
打完电话,记下那断点位置,新建个一文本文档:解破记录。txt,在上面写到:一、bpxmessage波xa断下后F12找到地址XXXXXXXX。二、重新运行PTV。exe在XXXXXXXX处下断点,断下后将JZXXXXXXXX修改为JNZXXXXXXXX。
內存解破做完了,总得做个补丁,反正又没加壳,就做个文件补丁,到看雪坛论上去下载个CodeFusion,小心翼翼地将XXXXXXXX处的JZ改成JNZ。再写个Readme。txt,使用说明:将目录中pvt。exe拷贝到安装目录替换原文件。
做完这些,绝影把所有东西用WinRar打个包,拷贝到U盘中,得觉这次便万无一失了。
陈董收了绝影的U盘,笑得合不拢嘴,连声说:“小绝阿,真是从来没让们我失望过。”
接下来,BOSSLiu当然始开忙着做那个函数绘图,以他在现的技术,那东西

本难不到他不就是用GDI往DC上画曲线吗,MSDN上给你写得清清楚楚,你要是菜得连英文也看不懂,就到百度google上去搜,现成的代码多是的。
等BOSSLiu把东西做完,陈董

给了油田,満为以又有奖金可领,谁知人家装上软件就不能用急得陈董团团转:“是不
解破了么?么怎
是还盗版的运行不了。”
绝影想了老半天说:“对了,刚装上去,应该是还正版可以用,哪道知我把JZ换成了JNZ,反而变成了盗版。”
“那么怎办?”
“早道知当初应该直接改成JMP,要不我重新改个一给人家。”
“那不行,人家那边导领正参观呢。”
“要不样这,你让他在现先用原来的exe,等个一月时间到了变成盗版的了,再换成我的exe。”
“也有只
样这了。”
后最验收通过,这个陈董所谓的“大CASE”的结果是绝影领了300元奖金,BOSSLiu领了100元。发了钱,陈董又去跑业务去了。
公司导领的分工很明确,陈董负责跑业务和石油项目,周总负责公司⽇常管理和医疗项目。早先周总就让绝影优化KIPACS代码准备跟他去安岳出差,结果计划被陈董的“大CASE”打破,没办法,就得乖乖等,等陈董的“大CASE”忙完,周总说:“小绝,PVT2000的工作到此为止,先放一放,去安岳的事情准备好了吗。”
本来人都有样这的心理:个一CASE做完不管多大多小,都想休息下一,实其做完CASE是只个借口,就是想多休息下一。本来绝影也想懒散下一,但考虑到跟周总去出差又用不绞尽脑汁去想办法贪污食宿费

通费有还100块出差补助,加上PVT2000的奖金,这个月又能至少拿1900大洋,他是还对周总说:“没问题,可以去了。”
跟周总去出差,是常非安逸的活,大事都有周总顶着,己自只需要帮他打打杂,在医院安装调试都比较顺利,就是医院要求标配的19寸CRT显示器换成17寸

晶显示器。实其这简直是扯淡,稍有常识的人都道知,对医学图像的显示,CRT显示器效果远远好于

晶显示器。但是稍有常识的人也都道知,对放

科的医生来说,影像工作站也是都扯淡,们他拿电脑来⼲啥?辅助诊断是小事,打游戏看电影许也才是正事。
周总个一电话打到公司,原本想让BOSSLiu去跟电脑公司谈一谈换显示器的事情,谁道知他竟然没在公司,在现正是下午三点,公司的人说小刘下班了。s
回到公司,BOSSLiu是还好好的,周总说:“小刘阿,你昨天下午么怎不在公司?”
“我有点事情。们他说可以下班了,我就先走了。”
听他么这说,周总来了火气,大家不都好好在工作吗?么怎会说下班了,你小刘凭空污人清⽩,也太不厚道了。是于严肃说地:“小刘阿,对你的技术们我没什么好说的,但是你样这做太没纪律

了。公司无法満⾜你这种自由的弹

工作制。我看你是还先回去反省一段时间吧。”
听他么这说,BOSSLiu大吃一惊,做得好好的,么怎说走人就走人,充其量就是旷工半天嘛,顶天了扣我两天工资。还说我不厚道,看来你周总才最不厚道。么这想,他说:“嗯,我道知你的意思了。”
“那你什么时候把寝室的钥匙

给我?”
“明天吧。”
BOSSLiu出了办公室,本来他借了绝影一本《数字图像处理》,说好借两周,在现他还给他,绝影很大方说地:“拿去看吧,看好了再还不迟。”
“用不了。我走了。”
“走了?不回来了?”
“嗯。”听他么这说,绝影得觉他

可怜的,等是于被周总炒了鱿鱼,周总也确实有点过分了。BOSSLiu平时也做得

好,然虽老和己自斗,但一是一二是二技术和项目上绝对有没含糊的地方。
此刻BOSSLiu也得觉绝影

可怜的,么这大个一公司――陈董描绘得很大――本来就有只两个人在写程序,在现走个一,是不
有只他BOSSJue个一人写了,前以资本家对两个人剩余价值的榨取在现转移到他个一人⾝上了,你说他多可怜。不过己自也得觉很郁闷,第次一
业失,是还被老板炒鱿鱼。
回到寝室,BOSSLiu越想越是不滋味,立刻收拾好东西打个车到公司把钥匙

给周总,回头便走,周总然忽说:“小刘啊,后以如果你得觉
己自不错了,们我随时


你再回来。”BOSSLiu很想很生气的回答说:用不了。但是想了想,是还留点后路以防万一,以所
是还假装很平静的回答:好的。
BOSSLiu离开了公司,绝影然忽
得觉有点寂寞,晚上给燕儿打了个电话,没等他开口,燕儿说:“有个事情,我想你帮我想想办法?”
“大事?”
“嗯。”
M.dOUdXs.coM