# 39 真正的注冊機
自己做的東西,就是怎么看怎么滿意,絕影和張廠長都覺得自己寫的程序好,周總肯定要用自己的。
周總還是決定用張廠長的程序。絕影用匯編做的,公司以前沒嘗試過,他還是不想冒這個險,畢竟C語言才是入門語言,大部分程序都懂,以后萬一出了什么問題要臨時維護也不愁找不到人。
這個決定后來在很長一段時間里讓絕影一直耿耿于懷。現在單位里特別是國有單位,年輕人往往對年長的領導腹緋很多,而上了年紀的領導又對這些年輕人意見很大,歸根到底,人老了,不求有功,但求無過,凡事畏畏縮縮,又覺得年輕人辦事不牢靠,太激進太冒險。
絕影原以為周總從國外回來,靠技術起家大刀闊斧創辦這么個公司應該是年輕有為敢想敢做的人,當然公司創業初期周總也確實是這樣,沒想到公司過了最艱難的時候稍微穩定下來,周總的思想也開始陳舊。一方面要他負責技術減輕他和陳董的壓力,一方面又不給他機會充分發揮他想法。
遙控器的CASE搞完了又要搞DAP,想起來絕影就頭痛,暑假的時候燕兒在公司還要好點,現在開學了,燕兒也走了,周總就知道布置任務,驗收代碼,張廠長就知道擺弄他那堆電子元件,現在整個公司連個跟自己談得攏的人都沒有,苦水都沒地方倒。
做這DAP就像打麻將,反正四川人愛打麻將是出了名的,說在飛機上聽到麻將的生意就知道成都到了。
說到打麻將,在每把開始之前人人都是躊躇滿志,想這把要和就和個大的,屁和?屁和根本就不和,至少也得和個大對子清一色的,還非得自摸,關三家,家家都關他個三翻五翻的。
這么想,等牌上手了,才發現原來生活并不是想像中那么美好。牌雖然是爛了點,好在自己技術還不錯,總還是有點希望,于是按部就班地打,誰知是打啥來啥,越打牌越爛,爛到最后,算了,破罐子破摔,本來都已經到了絕望的地步,忽然發現自己居然和了個十三爛。
原以為DAP嘛,不過簡單的C++封裝,當初想得熱血沸騰,真上手做了,才發現這樣問題那樣問題又冒了出來,既然問題都已經來了,沒辦法,想憑自己的技術盡量去解決吧,結果是修改一個BUG,又制造兩三個BUG,越解決問題越多,弄到最后,這CASE估計就死了,沒法做了。可是和打麻將又不同,打麻將打到最爛的時候還有個十三爛的和法,就比如日本流行的“敗者復活戰”,本來都敗了,居然又可以復活,等于是天上掉下的機會。可是程序寫爛了,又沒有“復活”這么個機會。所以,寫程序,前期不搞好設計,不寫好文檔真是害死人啊。
周總還是相當相信絕影,只說讓他自己控制一下進度便進辦公室去做他的事情,絕影自己在電腦面前倒是相當苦惱,這DAP確實是做不下去了,但是不做又不行,周總也沒讓他停下來的意思,而且他現在還肯定地認為:小絕啊,從來沒讓我們失望過。
于是絕影只好一邊賴在電腦面前打發時間一邊期待著周總又有新的任務交給他,沒想到到真有這么一天,周總又對他說:“小絕啊,DAP是個長期項目,做到這里我們先放一放吧。”
周總這樣說,他并不知道絕影心里的小九九,絕影卻故意問:“怎么了?有什么問題嗎?”
周總向他揮揮手,示意他進自己的辦公室,在自己電腦上,他一面擺弄一個軟件一邊說:“也沒什么。DAP這個平臺性的東西,對我們來說是非常重要的,但是我想我們對應用上的開發也不要放了,畢竟這是我們近期收入的來源。我又琢磨著再做一些應用上的開發,最近我正調研一個軟件――X-posure,用來計算骨密度的,這軟件做得相當不錯,可以外接掃描儀,直接把X光膠片掃描或導入進去就能將上面選定部分的骨密度計算出來。你看我給你示范一下。”
絕影對周總擺弄的東西并不感興趣,他琢磨著周總這次要讓自己做什么呢?莫非要模仿這個X-posure做個計算骨密度的軟件出來?那難度也太大了。這也并非不可能,以前做KIPACS的時候周總就經常找些軟件讓他們模仿別人的界面。現在好多東西都有什么包裝專利、外觀專利、防偽專利,你一專利了,別人就不能用,好在軟件還沒有這樣那樣的限制,所以周總就總找些現成的來讓他們參考,自己又不是用戶,又不是醫生,要是讓自己絞盡腦汁去想那界面該如何布置,那還不想死人。不過好像正因為沒有這些約束,助長了不正之風,終于微軟忍不住指責金山抄襲Office界面,那只是“抄襲”,談不上什么“侵權”,不知道這事后來對周總有沒有影響。
他點點頭對周總說:“嗯,是很不錯,那我們要做些什么呢?”
“最近我正調研這軟件,舉一反三,看看我們有沒有什么可挖掘的,可做的,但這軟件還是個共享版,老是要我輸入序列號,否則就不讓我接掃描儀,還有很多限制,不好調研啊。你上次不是幫陳董破解了一個PVT么?這次這個,你看能不能幫我破解了。”
絕影吃了一驚,嚴肅地說:“周總,這可是商業軟件啊!”
“別著急別著急,我們又不搞商業用途,就是自己研究研究,法律上應該說得通的。”
絕影考慮了一會說:“嗯,那好吧,不過破解這個東西,我上次也說了,沒有百分之百的把握,運氣還是占了很大成分。”
“這個沒問題,你盡量去做,做不出來大不了就不調研了。”
絕影從周總辦公室出來,拷貝了一份X-posure,這才算個像模像樣的商業軟件,七七八八在安裝目錄中安裝了一大堆文件。
上次那個PVT畢竟是絕影第一次做破解,雖然最后還是破了出來,但用的還是暴力破解,那是內行人所不齒的,弄得他自己都不好意思跟別人講,暴力破解也確實不過癮,找出一個位置把Jxx改成Jmp就行了。這次又來了破解的CASE,還是官方的CASE,當然要好好發揮一下。這么想,他打定主意,要么做不出來,要么就把注冊機做出來,網上不是那么多牛人么?一會發布個XXX注冊機一會發表篇XXXX破解筆記,你說自己牛,有什么證據?以前BOSSLiu在公司,天天跟自己明里暗里比技術,自己又確實比不過他啊,沒有事實說話。這次要是把注冊機做出來,也跑到看雪論壇去發一篇,東西放在那里,看你BOSSLiu這次還有什么話說。
這樣美好的想像著,絕影開始破解起X-posure。
上次破PVT絕影給機器上裝了SoftICE,結果弄得系統異常不穩定,新版本的DriverStudio在Windows2000下莫名其妙下不了斷點,老版本的4.05還算好,可系統老是莫名其妙的重啟,所以破完了就重裝系統。這次卻又得再安裝一次。
破解本身不需要對這軟件研究得有多透徹,只要知道他是哪個exe在負責輸入序列號就行了,還是從MessageBox下手,思路不難,麻煩的就是這SoftICE。現在隨便問一個搞破解的或者搞逆向工程的,誰不知道SoftICE?SoftICE牛不牛?當然牛。正因為太牛了,所以似乎專門給牛人用,或者只能給牛人用,因為操作實在太復雜了。IceDump這些插件絕影沒裝,就算裝了他也不會用。你想從念大二第一次用SoftICE到現在,才學到勉強能用它調試東西的成都,你說要是再加個IceDump那還不知道得學到哪年哪月。
既然IceDump不會用,就用笨一點的辦法,直接拿紙把前面的代碼抄上,地址、機器碼、匯編代碼注釋什么的都一字不落地抄下來再慢慢分析。
第一天做了些準備工作,第二天絕影開始認真的破解,本來作為一個程序員,在他身上是很難找到紙筆的,甚至久而久之很多漢字都只會用電腦打不會用筆寫了。但是那一天,絕影卻整整寫了十六張A4打印紙的代碼。張廠長在一旁有點不服氣,說:“上次我打印個資料,才用六張紙,都領了個周總的口頭警告,怎么你一會去拿一會去拿他都不說你啊?”
“我這是工作嘛。你以為我要是有廢紙會去拿打印紙?廢紙早讓我做演算用完了。”
下班的時候張廠長叫絕影一起走,說是去瀘州面館吃面,絕影想了想說:“你自己去吃吧,現在正是關鍵位置,我要好好跟一下。”
“吃了飯拿回家再跟吧,現在肚子餓,一不小心就跟飛了,那損失就大了。”
“不行不行,家里電腦還是不要裝SoftICE,不穩定。”
絕影說這些的時候頭也沒回,張廠長有點失望,不過想想也算了,他這種情況,多半是走火入魔了,現在不要說自己,就算燕兒肯定也喊不動他。
人都走完了,絕影干脆關了公司的門,十幾張打印紙的代碼鋪在面前,眉目也有了點,畢竟那幾年水平只有那樣,再加上又是國外的軟件,國外軟件特別是成熟的大型商業軟件在反逆向工程上一直都做得很菜這是公認了的。這跟國內形成了鮮明對比。在國內,隨便一個“無敵剪貼板”之類的芝麻大點的軟件都殼加了一層又一層,加了殼又壓縮,壓縮了又加殼,什么Anti-Debug,Anti-DAsm,虛擬機,花指令,密碼學加密算法凡是能沾邊的能用上的都用上,用不上的創造條件也要用上。比起他們,那X-posure的序列號算法確實算得上有失水準,字符有效性的判斷都很簡單,要么是0-9的數字,要么是“-”,關鍵的算法又全部寫在一個函數中,找到這個函數基本上等于大功告成。
說起來也容易,但真的找到還是費了他不少心血。SoftICE用起來實在太復雜,現在搞破解的前輩教育晚輩一般都說:“SoftICE用過嗎?我們那幾年,只有SoftICE用,你那OllyDBG又如何?畢竟是三環調試器,你用著是方便,可是畢竟是三環啊,對付你的辦法多得很,什么檢測調試寄存器,什么Hook調試API,什么浮點指令漏洞,哪像我們那時候SoftICE基本橫掃天下。所以啊,工具多了,人就懶了,要學真技術,還是要在Kernel上多下點工夫啊。”
所有位置找到,絕影開始琢磨這個注冊機,想明天到了公司,周總問:“小絕啊,工作進展如何啊?序列號找到了嗎?”他就大大咧咧拿出這個注冊機說:“還行吧,注冊機也寫出來了,你用用看行不行吧。”這樣,周總肯定又要對他刮目相看,肯定又要拍拍他的肩說:“小絕啊,從來沒讓我們失望過!”
其它什么難的,就是那個關鍵函數,雖然匯編代碼不是很復雜,但這明顯是高級語言寫的,那些數據的計算要還原成C語言代碼還是麻煩,想起網上一篇文章,好像就是介紹直接用Windows優化大師的反匯編代碼寫注冊機,給了點思路,不如就直接用匯編語言來寫注冊機得了。
這樣一直忙到晚上三點多,絕影用自己寫的注冊機生成了三個序列號,居然都能用。他才收拾好打印紙出了公司。
街上的店差不多都打烊了,只剩幾家燒烤店,絕影去了離自己住處最近的一家,喝了兩杯豆奶,吃了兩條烤魚,想起以前跟BOSSLiu在這里喝酒吃燒烤,自己這個CASE算是做完了,幾百塊的獎金基本上算到手,不知道他在成都混得如何。
回到家,絕影還是沒有一點倦意,他也不想睡,現在睡了明天肯定又起不來,于是拿出寫滿代碼的打印紙,整理好思路,打開Word,題目寫上《X-posure序列號破解》,寫完這篇又花了兩個多小時,于是在看雪論壇上注冊一個ID發上去。
看雪論壇在搞破解的人當中那可是技術的圣殿啊,所以他還算比較人道,可以不注冊就去看帖子,絕影也一直沒有自己的ID,這次要發文章了,才去注冊一個。沒想到幾天以后,這篇帖子居然被看雪大大批準為精華貼,更沒想到,幾個月以后,這篇帖子竟然收入了《看雪論壇精華》。
絕影洋洋得意看著自己論壇上面帖子:1,精華:1,想以后要么不發,要么就有成果了再發,發就發精華貼,100%看雪論壇精華,還說我不牛么?
這么想了,所以從那以后,絕影在看雪論壇上始終只有一篇帖子。
- 1 Hello World
- 2 DOS
- 3 第一個夢想
- 4 電源里的病毒
- 5 尋址方式
- 6 黑客
- 7 《黑客防線》
- 8 魔術師的雙手
- 9 又是尋址方式
- 10 墮落
- 11 轉折點
- 12 “影總”
- 13 告別光棍的光棍節
- 14 女人的敵人
- 15 魚和熊掌
- 16 兼職
- 17 另類的方法
- 18 RMB500
- 19 天天上網的工作
- 20 應聘
- 21 MFC
- 22 畢業設計
- 23 出差
- 24 BOSSLiu
- 25 應聘的美女
- 26 多線程
- 27 畢業
- 28 黑屏
- 29 C++和ASM
- 30 RMB2000
- 31 大CASE
- 32 BOSSLiu的離去
- 33 燕兒的工作
- 34 HONDA
- 35 技術主管
- 36 DAP
- 37 動搖
- 38 張廠長的遙控器
- 39 真正的注冊機
- 40 精華和糟粕
- 41 網吧
- 42 工資和房價
- 43 背出來的面試題
- 44 真正的大CASE
- 45 向業主致敬
- 46 DHTML
- 47 先進性
- 48 非洲
- 49 技術經理
- 50 BugYang
- 51 游戲
- 52 大棒和胡蘿卜
- 53 Architect
- 54 EB失敗
- 55 北京
- 56 反匯編器
- 57 貧民窟
- 58 大爺
- 59 BugYang的心事
- 60 Nothing Impossible
- 61 周總的斷言
- 62 曹操的馬
- 63 BugYang進京
- 64 BugYang離去
- 65 辭職
- 66 球不是一個人踢的
- 67 短信
- 68 外掛
- 69 小朱
- 70 分手
- 71 New
- 72 西班牙布局
- 73 100萬用戶
- 74 Bayerische Motorenwerke J
- 75 搞IT的民工
- 76 瘋狂的程序員
- 77 開店
- 78 土匪的新工作
- 79 fatal error
- 80 夭折
- 81 丁骨牛排
- 82 資本家的艱辛
- 83 相親
- 84 BOSScLiu和VB
- 85 王老板
- 86 裝孫子
- 87 CASE Closed
- 99 后記