X-posure的注冊機(jī)做出來,周總沒再給絕影布置什么新任務(wù),那意思就是繼續(xù)做DAP。這也正戳到絕影的軟肋上。做吧,進(jìn)展起來難度實在太大,程序?qū)懙迷蕉啵a越亂,今天寫了,明天又找不著北;不做吧,公司和自己還沒這個先例,一個CASE,居然做了幾個月才說做不出來。再說了,比起逆向工程,這正向的開發(fā)能難到哪去,不存在什么解決不了的技術(shù)難題。
正如周總說的:DAP啊,是個長期的項目,慢慢來吧。倒是周總沉不住氣了,有幾次忍不住問:“怎么樣。緿AP進(jìn)展如何了?預(yù)計還要多長時間啊?”
這個時候,絕影只有打著哈哈說:“嗯,一切都在計劃中,但是估計還需要點時間,主要是人手不夠啊!
反正這DAP又不趕時間,正好拿它打個幌子做些自己的事情。
所以人活著累,自己技術(shù)菜,首先是被同行、老板看不起,掙的錢不多,還被老婆同學(xué)看不起。幾個同行走到一起別人都興高采烈討論inline hook,你插一句:SSDT用什么函數(shù)獲。磕阕约憾疾缓靡馑肌
混了幾年,好不容易技術(shù)高了點,也就是比上不足比下有余吧,頂級高手又不屑你,正如美女都不在街上逛一樣,高手根本不混群。美女去哪里了?多半在私家車上。高手去哪里了?多半在寫程序。即使這樣,菜鳥也有有求于你的時候,菜鳥畢竟是菜鳥,出招都不按常理,有些問題問得你自己都吃緊,但是沒辦法,誰叫你是程序員呢?誰叫你技術(shù)比人家高點呢?你就得想辦法幫別人解決。
再混幾年,終于到頂級高手的地步了,突然發(fā)現(xiàn)群里沒法混了。你想一個資格的大學(xué)教授可能去幼兒園教小朋友嗎?即使你給他8000塊錢一個月,人家還不一定愿意去教,好鋼得用在刀刃上啊。于是自己來研究問題。先前那兩個階段,都還有很多東西可以參考,群上啊,網(wǎng)上啊,什么問題都能找到點資料,F(xiàn)在自己到了這個階段,啥事都只能靠自己,費盡心機(jī)研究點成果出來又不敢獨自偷偷享用。誰叫你是高手呢,你總得經(jīng)常發(fā)表點研究成果吧。這是什么精神?這就是新時代的雷鋒精神。
在公司干私活還是相當(dāng)冒險的,得眼、耳、手、腦并用。眼睛要盯住顯示器,耳朵要聽周總的動靜,手要敲鍵盤,腦袋還得想問題。做逆向和寫程序又不一樣,寫程序一般就開個VC,再把工程的Release目錄打開以便運行,做逆向至少得開個SoftICE;一個或多個記事本,隨時記錄斷點或者數(shù)據(jù)位置;一個目標(biāo)exe目錄,方便觀察;一個W32DAS方便反匯編順便計算RVA;一個UltraEdit查看文件十六進(jìn)制;一個Exescope分析目標(biāo)文件的資源和導(dǎo)入表。
在這種情況下,如果周總突然出現(xiàn)那是相當(dāng)危險的。好在從周總辦公室出來到絕影電腦上的視線并不好,于是再把VC打開,裝入DAP的Workspace,隨便找個比較大的cpp文件,定位到一個復(fù)雜的函數(shù)中,一有情況,力馬切換。
在這種艱苦的條件下,絕影還是幫群里的人解決了一幾個問題,最著名的要算浩方多開補(bǔ)丁。以前做PVT的破解,用CODEFS做的文件補(bǔ)丁,但覺得這樣不爽,你給別人發(fā)布出去還得加上一個幾M的exe文件,盡管現(xiàn)在硬盤做得越來越大,價格越來越便宜,但是絕影他們這些用匯編的還是常常比誰的文件生成得小,誰的程序效率高。
于是在摸索一下,琢磨著還是內(nèi)存補(bǔ)丁好。反正羅云彬的書上都有現(xiàn)成的內(nèi)存補(bǔ)丁的例子,不過就是幾個調(diào)試API調(diào)用一下。要換成BOSS Liu肯定覺得這調(diào)試API難得不得了,其實不是它難,是他不用他,不管什么技術(shù),只要你必須去用它,學(xué)起來也就不難了。
做逆向和寫程序不一樣,還有一點就是寫程序你也能知道大概的進(jìn)度,這個CASE有多大,要多久能做完,心中也有個眉目,就算最后忙了幾個月沒做出來,至少也寫了一大堆代碼,多多少少算是給后人做了點貢獻(xiàn),留了筆財富。逆向工程不一樣,運氣好了,靈感來了,斷點位置對了,十分鐘搞定。斷點找不出來,任你雨打風(fēng)吹在那做個十年八年什么也沒有,成果為0。
星期一的例會,周總終于對絕影的進(jìn)度有點不滿意,他說:“小絕啊,這DAP都做了這么久了,還沒個像樣的東西拿出來。本來我計劃在十月份做完,十一月我們還有個比較大的CASE要出差,你說說現(xiàn)在怎么辦吧?”
絕影聽了頭上直冒汗,明顯壓力就來了,幸好周總還不知道自己在公司做私活,要是知道,肯定比BOSS Liu的結(jié)果要慘。盡管BOSS Liu后來也覺得他現(xiàn)在的公司不錯,比絕影他們公司好得多,但是人就是這樣啊,呆在公司就好比跟妹妹談戀愛,最后實在談不下去了,但你對她說分手和她對你收分手卻有本質(zhì)的區(qū)別。分了收,盡管你后來又有了更好的妹妹,總之比她好,可是當(dāng)初分手卻是她說出來的,讓人憋得慌。
于是他戰(zhàn)戰(zhàn)兢兢地說:“嗯。這次主要責(zé)任還是在我,在開始前對項目缺少正題的把握,錯誤地估計了形勢,設(shè)計也沒做好,做到現(xiàn)在確實是進(jìn)退兩難。”
說完,他等待著周總的嚴(yán)厲批評。等了幾十秒,周總突然開口說:“算了,這也不能完全怪你。只要你能夠面對失誤有勇氣承擔(dān)責(zé)任,不錯了。其實我也有一定責(zé)任,你經(jīng)驗還不足就放你一個人去負(fù)責(zé)。這事我們現(xiàn)在就不說了,先放一放,說下我們十一月的CASE,等今年完了,我們重新計劃一下DAP的事情!
絕影本來已經(jīng)做好死的準(zhǔn)備,沒想到又沒死成,這感覺就像臨上刑場突然包大人的捕頭策馬奔來,高呼:“刀下留人!皇上有旨,刀下留人!”想起當(dāng)初BOSS Liu離開公司,其實現(xiàn)在看來他犯的錯誤也并不嚴(yán)重,計算曠工半天也絕不至于到解雇的地步,問題就在他當(dāng)初給自己曠工找了個借口。所以說,人還是要老實啊,至少自己的責(zé)任就要自己來承擔(dān)。這么想,他忙順著周總說:“周總說得對。往后還要周總不論在設(shè)計上和實施上都多給些意見!
周總聳了聳鼻子緩緩說:“我們還是來說下十一月的CASE吧。其實也就是個KIPACS的安裝。為什么說比較大呢,因為這次KIPACS是裝在體檢車上,這是第一次,所以這次我會親自去。而且這次地方比較遠(yuǎn),在南京。這次CASE參與的單位比較多,有汽車改裝廠、DR硬件生產(chǎn)商、醫(yī)院還有我們。時間也會比較長,預(yù)計會有一兩周。我們這次去兩到三個人,具體小絕和小張誰去,或者兩個一起去我暫時還在考慮,我想問你們都有問題嗎?”
張廠長趕忙說:“當(dāng)然沒問題。”
絕影考慮了一下說:“嗯。應(yīng)該沒問題!
絕影這樣說,其實是有問題的。今年KIPACS完成了十幾家醫(yī)院的安裝,因為裝得多了,周總也便不再親自去現(xiàn)場,原則上說只需要一個售后過去安裝培訓(xùn)了就行,可是絕影還是每次都得去,因為有好幾次醫(yī)院都臨時需要調(diào)整軟件界面,周總又匆匆忙忙把絕影調(diào)過去,算是吃了些苦頭,所以后來每次都讓絕影一起去,以備不測。
這一年CASE跑下來,絕影已經(jīng)疲憊不堪,關(guān)鍵是他覺得一個程序員,就應(yīng)該埋頭在公司里面寫代碼,什么銷售啊、安裝啊、維護(hù)啊,那應(yīng)該派其它的人去,程序員,不能掉價啊。
周總看了絕影一眼,仿佛看出了他的心事,他關(guān)切地問:“小絕,你有難處嗎?”
下文:瘋狂的程序員 第四十一回
本文鏈接:http://www.95time.cn/column/member/2008/6162.asp
出處:瘋狂的程序員
責(zé)任編輯:bluehearts
上一頁 瘋狂的程序員 第四十回 [1] 下一頁
◎進(jìn)入論壇休閑灌水版塊參加討論
|