夜间
笔趣阁小说网 > 疯狂的程序员 > 《疯狂的程序员》55

    天才一秒记住本站地址:[笔趣阁小说] 最快更新!无广告!

七八月份北京的天气确实要比南方好得多。下了火车绝影才觉得都无非也就是这样想起小的时候别人问他长大了想去哪里便兴奋地答道:想去北京想去长城想去天安门看升国旗。――去天安门看升国旗那可是一代人的梦想<: "="_.啊。


可是慢慢地时易事移现在这一代又根本不屑“去天安门看国旗”你问他们长大了想去哪里便兴奋地答道:想去香港澳门想去美国加拿大。以至于“去天安门看国旗”都成了一块笑料那《疯狂的石头》里去北京领奖那个天安门前升国旗的镜头加上“我爱北京天安门”的背景音乐就是一个证明。


想起《疯狂的石头》绝影马上就想起那小子自从看了《疯狂的石头》便在办公室里时不时的哼两句“我爱北京天安门……”或者一个问题思考半天还没找到解决办法便拍着脑袋自言自语道:“石头儿我要的是石头儿!”


那肯定是很想来北京的一来到北京必定被委以重任正是证明自己实力的大好时机说实话在公司那dap做着实在没什么意思据说绝影都已经把他做死了现在让却让自己来给他收拾残局;二来还可以实现他看升国旗的理想到现场去演绎一下“我爱北京天安门”。这个绝影心里很清楚但绝影肯定不会让跟他一起去北京这点心里也很清楚所以二人心照不宣谁都不说破。


张厂长比绝影早一天到北京跟陈董一起来街他北京正是陈董的故乡走的时候周总就悄悄告诉他说啥不好都行千万别在陈董面前说北京不好。北京什么都好春天风沙没有内蒙古大夏天比四大火炉凉快秋天有枫叶冬天比吉林哈尔滨暖和。虽然绝影不太爱说客套话但第一句还是学着美国人的腔调道:“哦今天的天气真好啊。”


陈董拍拍绝影的肩膀说:“小绝啊你终于来了这次case很紧迫啊你从来没让我们失望过所以这次非得你亲自出马其它人都不行。走咱们先吃饭边吃边说。”


吃饭的地方是在火车站对面的永和大王因为是早晨只是一顿简单的便饭陈董一边吃一边说:“听周总说eb那个项目死掉了当然这不怪你商务上的事情还是该由我来负责也正因为eb失败了所以这个case才尤为重要。eb上我们投入了那么多时间经历资金现在弄得我们很被动所以我们急需用这个case来缓解一下被动局面当然如果这个case做得好对我们来说意义绝对不比eb小。”


陈董一边说一便比划张厂长干脆放下碗筷全力以赴来倾听。说实话一个软件公司居然专门把自己这种“入门级”菜鸟程序员调来搞这case看来这case是大有猫腻。绝影刚下火车肚子饿得不行一边大口大口吃包子一边时不时点头嗯两声。


“咱们这次要做的是对一个芯片进行逆向。北京这边一家公司生产一种小型dr这里面有块重要的控制芯片是的现在这种芯片停产了他们根本买不到又没有源代码现在是急得团团转没有芯片他们还搞个屁的dr啊?我想起小绝前几次做了些逆向工程的工作有点经验所以就把这case接下来先试一试吧。要是我们成功了我跟他们谈的是他们所有dr上用我们的工作站一年下来也至少有五六十套订单啊。”


听到“逆向工程”这个词绝影突然又不觉得饿了马上来了精神饭也不想吃了连忙说:“芯片在哪里?看看先。”


“我这没有芯片不过有个文件小绝你看看能不能把他逆向出来最后逆向成c代码这样我们就可以选择任何一种芯片来重新开了。”


陈董这句话是站着说话腰不疼就凭一个bin要逆向一个芯片还弄成c代码谈何容易绝影马上说:“这基本不可能。完全反汇编还有点希望要想逆向成;“弄不出来也没关系尽量试试总之我们的目的是用另外一种芯片实现它的功能。我想逆向是这里面是一项很重要的工作。”


两人谈到这里一向不爱言的张厂长这次却插嘴道:“我想还有个办法绝影刚才说的是从逻辑上逆向我想从功能上逆向一快芯片无非就是输入和输出我想只要把所有输入对应的输出测出来我们完全可以自己写程序用另外的芯片实现同样的功能。”


“这也不可能。”绝影马上打断他“一快芯片有多少输入引脚?就算十六个那也是种输入以有限的精力根本不可能全部测出的而且输入的数据都是经过一定的算法来处理还没见过谁笨到写语句再有关键是时序如果他的芯片里有延时怎么办?怎么测测得精确吗?”


张厂长望望绝影都不说话了现在就他们三个在他们中绝影在技术上就是权威而且他不假思索一二三说都头头是道有理有据他说了不可能就不可能。


陈董却说:“小绝啊这你就太武断了。坦率地说硬件方面你的确比不过小张这也是为什么这次让他来和你一起做这个case的原因他的意见还是很有参考价值的。”


绝影很不服气还想说什么可是陈董并不给他机会一锤定音道:“就这样你们俩各自都有自己的方案就各自用各自的方案先去试试先做一做再说。”


所以说汇编就是好。这么个bin文件拿给就算他c++牛上天又如何?对他来说还不是就一堆二进制。但用汇编的人看法就不一样在学校里学微机原理时就学了汇编分两种人工汇编和机器汇编所谓人工汇编顾名思义就是人工把汇编代码翻译成机器代码。你现在什么宏汇编器c++优化编译器都耍都有模有样又怎么样?要是没有汇编器编译器你还能有用武之地?


所以每当吹嘘他c++什么虚基类类模板这样东西的时候绝影都只说一句话:“《少林足球》看过么?‘天下武功出少林没听过吗你?’这是放之四海阶准的道理啊:()天下语言出汇编没听说过吗你?”


然后陈董走过来关节地问:“你们两还需要什么吗?尽管说。”


这时候张厂长滔滔不绝地说:“我需要电压表电流表示波器电阻之类的一些基本电子元件和一块pc板。”好像要东西越多越能体现出他的专业。


绝影却平淡地说:“我只需要一本《》当然这个我会自己从网上下载。”好像要的东西越少月能体现出他的效率。


在绝影心中你拿一大堆先进装备把人质救出来算个啥不就是一个人质吗?还搞得像老美一样得飞机大炮坦克卫星加特种部队俺就是要扬勤俭节约的精神就一把ap一枪把绑匪毙了完事。啥是效率这就是效率啊纳税人的钱不是拿来让你拍电影的公司的钱不是拿来让你体验新产品的。


下载到《》绝影一头埋在对bin的反汇编中也许是软件做得多了他一直认为张厂长弄不出啥大成果出来上次也就是弄了个遥控器出来不过意义不大除了他们本地那家医院公司连一套都没卖出去过到后来周总把这事都忘了有一次燕儿从工具箱深处挖出这么一个遥控器来周总居然拿在手里翻来覆去得大量还一边说:“这是啥时候买的东西?”越是这样张厂长也越是想弄出大成果来证明他。


其实对照《》上的指令集完全可以把bin反汇编出来奈何这工作进展实在很缓慢弄了一个上午才翻译出一百来行代码还不到二十分之一而且还时时担心那一点反汇编错了哪怕只错一点点影响到后面代码的定位后面所有的工作基本就白做了。照这个进度要把这个case搞完只怕只有在北京过年了。


虽然在很多时候懒人都被人鄙视但不得不承认懒人的确为我们的社会做了不少贡献没有人懒得走路就没有人明汽车没有人懒得爬楼梯就没有人明电梯没有人懒得去做人工汇编也就不会有人明汇编器。


这一次要不是绝影懒得去做人工反汇编他也不会考虑做个反汇编器。不过他在决定做这个反汇编器的时候心里还是很没底以前还是菜鸟的时候就听哪位牛人说:“如果你做出了反汇编器就尝试做个汇编器如果你成果做出来汇编器就可以尝试做个编译器。”说实话从学写程序到现在开编译器这东西尽管绝影很感兴趣但从来都不敢碰考软件设计师那编译原理都索性全部放弃为什么?编译器那实在不是牛人就能做的东西那是大牛才能做的!


没底归没底仔细想想其实这反汇编器也不是那么困难自己手工反汇编了半天那反汇编的流程基本已经摸得清清楚楚在加上这芯片也设计得简单还是定长指令集这真是公司莫大的恩惠啊。用最笨的办法把每条指令的机器码、操作数类型、指令加数据的长度、助记符弄成个结构体再建一个表把所有指令都收进去到时候查表不就行了。


花了一天时间当这个反汇编器诞生的时候绝影始终还是不相信自己:难道我离大牛的距离又进了一步了?


马克思说得好资本家总是不能满足的今天他赚了1oo%的利润不要以为他就知足了他仍然会想:明天我怎么才能赚到2oo%的利润呢?绝影满以为这反汇编器一秒钟之内便能完成手工三四天才能完成的工作已经是整个case里巨大的里程碑值得自己好好骄傲一阵子。陈董却拍拍绝影的肩说:“小绝啊真是从来没让我们失望过。现在任务还很紧啊你看看抓点紧试试把那汇编代码翻译成;绝影听了就想吐血早知如此还不如就人工翻译说不定花个三四天功夫陈董还会让他休息一两天。


虽然明知自己中了资本家的计谋但绝影还是不知悔改也许程序员都是这样。这不是因为这个case做好了又能有多少多少奖金或者一下从技术经理升职成总经理。正如做反汇编器一样反编译对绝影来说一样也是件很有意思的事情因为他没做过什么事情没有做就不知道有多难也不知道这里面会遇到什么样的困难更不知道如何才能解决这些困难。


所以现在的很多年轻人总以为读书破了万卷下笔写起程序来就真的如有神助于是参考书技术资料管他有用没用能下载的挂上bt全天24小时下载一次就下载个十几g的比msdn还大不能下的就书店图书馆网上书店全都搬回家不管能不能看懂或者有没有时间看总之哪怕放在那里看看封面也觉得离牛人的距离又进了一步。


有的或者又像一样认为有个牛人能带带自己就如《鹿鼎记》中的韦小宝一样:“你赶紧传授我绝世武功吧我好去卧底。”可是《鹿鼎记》中陈进南不是也说了么:“我看绝世武功的秘籍用了三年练功用了三十年。”


反编译的工作比想像中要困难许多几条汇编语言组织起来得翻译成得体的c语言能翻译英文书的人英文都应该算了得了但是翻译起英文著作来都还是牛头不对马嘴更别指望这个世界有自动英文翻译器有那在线翻译效果实在不敢恭维就如别人笑你英文菜说道:“你那英语简直是在线翻译。”


这些绝影自己都没弄透彻更别指望三五天时间里弄出个反编译器出来。


就在他骑虎难下的时候张厂长突然大声宣布:“出成果了!”


绝影回头一望他的表情和完成任务时一模一样。


附记:


到今天地震刚刚过去一周但它带来的影响远远过了想像。逝者已经逝去生者为他们默哀但生者也还在受着折磨。


这一周来最大的心愿就是能好好洗个澡能在床上伸直了脚睡一觉但偶尔冒死回去一下房子又时不时地摇一摇吓得人提心吊胆。本来下定决心昨天就回家去住但刚1点多又来了次大的余震房子轰轰地响。赶紧又躲进厕所叫百万进来百万还全然不知。今天就再也不敢回家了。


今天在报纸上知道昨天的那场余震让江油又失去了13条生命。


一周过去了露宿的人反而越来越多明明有自己的房子却要露宿街头这里面有多少苦衷啊。


最近今天朋友们聚在一起都在讲这次地震讲自己的亲人朋友讲北川平武。很多人都说以后在绵阳恐怕不会有北川这个县了。这次我没有去北川但据去过的朋友形容相当惨烈整个地直接沉下去然后两边山倒下来把它盖上就像包饺子一样。


女朋友作为支援者去了一次安县回来就一直哭说那里好恐怖:房子都倒得差不多了路上还时不时有人等待救助也时不时地摆放着一具具尸体。


安置到绵阳的灾民也越来越多据说过了5o万。这几天很多人都是哭着去几个安置点寻找自己的亲戚朋友又哭着从里面出来。


街上时常有警车和救护车经过现在大部分救护车都是外地的看了很感动。还有网上看到的捐款什么的有些人在讨论谁捐得多谁捐得少。其实捐多少都不重要因为很多损失根本是没法用钱来衡量的。所以力所能及能捐多少就捐多少吧重要的是希望你能捐出一份心这个才是灾区人民最需要的。


说实话刚经历地震的时候很害怕地震但是一周过去我觉得流言比地震更可怕。  " =""=""></:>