簡體版 繁體版 《瘋狂的程式設計師》32

《瘋狂的程式設計師》32


少帥霸寵悍夫人 總裁,我不是神經病 玩石記 重生之校花十八歲 異客之旅 木乃伊之永恆的愛情 盤龍 北辰之星 網中情緣 報告魔殿千金有毒

《瘋狂的程式設計師》32

陳董一臉嚴肅又略帶洋洋得意,絕影和BOSS Liu在心中盤算著這個大CASE能大到什麼程度,100萬,500萬還是1億,於是都期待著陳董繼續往下說,恨不得拍著胸脯說:“陳司令,你就下命令吧!”

陳董掉足了兩人胃口,才緩緩地開啟自己的電腦,擺弄了一陣,向二人招招收,說:“過來,過來。”

兩人探過頭去,螢幕上是個國外的軟體,全是英文。陳董說:“這是個石油上的軟體,叫PVT2000,因為油田那邊還需要個功能這上面又沒有,我們必須給它加上去,其實也不難,簡單地說,就是根據兩個二次函式在座標系上繪製它們的影象,求出交點並把座標標示出來。”

本來兩人看那PVT200看得興致勃勃,心裡琢磨著該不會讓咱們也做這麼個大象出來吧,沒想到陳董這麼一說,就相當於讓咱們做一根大象的尾巴,也許只算尾巴上的幾根毛。就比如你看周正龍拍老虎一炮走紅,想起當年自己還拍了不少,那周老虎算啥,也不過爾爾。於是將自己的老虎報上去,夢想著自己也憑著這老虎一炮走紅,沒想到幾天後你的老虎讓上面給刷下來,領導批示:這分明是隻貓嘛!

陳董看出兩人有點失望,立刻說:“別急,這只是一小步!首先,這是個收費的軟體,就讓你用一個月,所以咱們還得先把它破解了。要是不破解,後面的都沒意義。所以這才是大頭,考驗人的地方。小絕阿,你進公司的時候就聽說你彙編不錯嘛,這次可是你發揮的時候到了。”

聽到後半部分,絕影頓時精神振奮,他長期跟別人吹牛說:“對加密演算法,軟體逆向工程有一定的研究。”但吹牛畢竟是吹牛,就算你把牛吹到天上去,畢竟還是有掉下來的一天。他總是夢想著有一天他跟別人說:“對加密演算法,軟體逆向工程有一定研究。那XXXX軟體知道嗎?那個軟體多牛B,也讓我破解了。”事實勝於雄辯這是顯而易見的道理。

和絕影相反,BOSS Liu反而像洩了氣的皮球。自己對彙編和逆向一竅不通,想充其量陳董也就是讓自己做那個求交點的部分,那還不是弄個DC畫幾根線算下數學函式就完了的事情。虧得自己多C++研究了那麼久,就像讓他去做飯,可惜自己滿腦子天文地理IT知識,竟然一個也用不上。

頓了頓,陳董問:“小絕阿,當初我就想到你說你彙編有把握,才冒險把這個CASE接下來,你看看,怎麼樣?”

本來絕影準備說:“沒問題這事就包在我身上。”但聽陳董這麼說,意識到這個事情還是很嚴肅,保守一點比較好,於是說:“嗯,破解這個東西,7分技術3分運氣,我還是隻能試一試,不能說一定能做出來,不過做出來的機率應該還是比較大的。”

開完會,陳董把PVT2000複製到絕影的隨身碟上,和周總繼續在辦公室討論更大的事情。他們倆走出來,到廁所裡一人點了根菸,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打個包,複製到隨身碟中,覺得這次便萬無一失了。

陳董收了絕影的隨身碟,笑得合不攏嘴,連聲說:“小絕阿,真是從來沒讓我們失望過。”

接下來,BOSS Liu當然開始忙著做那個函式繪圖,以他現在的技術,那東西根本難不到他不就是用GDI往DC上畫曲線嗎,MSDN上給你寫得清清楚楚,你要是菜得連英文也看不懂,就到百度google上去搜,現成的程式碼多的是。

等BOSS Liu把東西做完,陳董交給了油田,滿以為又有獎金可領,誰知人家裝上軟體就不能用急得陳董團團轉:“不是破解了麼?怎麼還是盜版的執行不了。”

絕影想了老半天說:“對了,剛裝上去,應該還是正版可以用,哪知道我把JZ換成了JNZ,反而變成了盜版。”

“那怎麼辦?”

“早知道當初應該直接改成JMP,要不我重新改一個給人家。”

“那不行,人家那邊領導正參觀呢。”

“要不這樣,你讓他現在先用原來的exe,等一個月時間到了變成盜版的了,再換成我的exe。”

“也只有這樣了。”

最後驗收透過,這個陳董所謂的“大CASE”的結果是絕影領了300元獎金,BOSS Liu領了100元。發了錢,陳董又去跑業務去了。

公司領導的分工很明確,陳董負責跑業務和石油專案,周總負責公司日常管理和醫療專案。早先周總就讓絕影最佳化KIPACS程式碼準備跟他去安嶽出差,結果計劃被陳董的“大CASE”打破,沒辦法,就得乖乖等,等陳董的“大CASE”忙完,周總說:“小絕,PVT2000的工作到此為止,先放一放,去安嶽的事情準備好了嗎。”

本來人都有這樣的心理:一個CASE做完不管多大多小,都想休息一下,其實做完CASE只是個藉口,就是想多休息一下。本來絕影也想懶散一下,但考慮到跟周總去出差又不用絞盡腦汁去想辦法貪汙食宿費交通費還有100塊出差補助,加上PVT2000的獎金,這個月又能至少拿1900大洋,他還是對周總說:“沒問題,可以去了。”

跟周總去出差,是非常安逸的活,大事都有周總頂著,自己只需要幫他打打雜,在醫院安裝除錯都比較順利,就是醫院要求標配的19寸CRT顯示器換成17寸液晶顯示器。其實這簡直是扯淡,稍有常識的人都知道,對醫學影象的顯示,CRT顯示器效果遠遠好於液晶顯示器。但是稍有常識的人也都知道,對放射科的醫生來說,影像工作站也都是扯淡,他們拿電腦來幹啥?輔助診斷是小事,打遊戲看電影也許才是正事。

周總一個電話打到公司,原本想讓BOSS Liu去跟電腦公司談一談換顯示器的事情,誰知道他竟然沒在公司,現在正是下午三點,公司的人說小劉下班了。s

回到公司,BOSS Liu還是好好的,周總說:“小劉阿,你昨天下午怎麼不在公司?”

“我有點事情。他們說可以下班了,我就先走了。”

聽他這麼說,周總來了火氣,大家不都好好在工作嗎?怎麼會說下班了,你小劉憑空汙人清白,也太不厚道了。於是嚴肅地說:“小劉阿,對你的技術我們沒什麼好說的,但是你這樣做太沒紀律性了。公司無法滿足你這種自由的彈性工作制。我看你還是先回去反省一段時間吧。”

聽他這麼說,BOSS Liu大吃一驚,做得好好的,怎麼說走人就走人,充其量就是曠工半天嘛,頂天了扣我兩天工資。還說我不厚道,看來你周總才最不厚道。這麼想,他說:“嗯,我知道你的意思了。”

“那你什麼時候把寢室的鑰匙交給我?”

“明天吧。”

OSS Liu出了辦公室,本來他借了絕影一本《數字影象處理》,說好借兩週,現在他還給他,絕影很大方地說:“拿去看吧,看好了再還不遲。”

“不用了。我走了。”

“走了?不回來了?”

“嗯。”

聽他這麼說,絕影覺得他挺可憐的,等於是被周總炒了魷魚,周總也確實有點過分了。BOSS Liu平時也做得挺好,雖然老和自己鬥,但一是一二是二技術和專案上絕對沒有含糊的地方。

此刻BOSS Liu也覺得絕影挺可憐的,這麼大一個公司??陳董描繪得很大??本來就只有兩個人在寫程式,現在走一個,不是隻有他BOSS Jue一個人寫了,以前資本家對兩個人剩餘價值的榨取現在轉移到他一個人身上了,你說他多可憐。不過自己也覺得很鬱悶,第一次失業,還是被老闆炒魷魚。

回到寢室,BOSS Liu越想越不是滋味,立刻收拾好東西打個車到公司把鑰匙交給周總,回頭便走,周總忽然說:“小劉啊,以後如果你覺得自己不錯了,我們隨時歡迎你再回來。” BOSS Liu很想很生氣的回答說:不用了。但是想了想,還是留點後路以防萬一,所以還是假裝很平靜的回答:好的。

OSS Liu離開了公司,絕影忽然覺得有點寂寞,晚上給燕兒打了個電話,沒等他開口,燕兒說:“有個事情,我想你幫我想想辦法?”

“大事?”

“嗯。”