“反病毒專家”
1989年底,計算機病毒剛剛在國內出現,就引起了我極大的興趣。為了解決學校機房染毒的問題,我和同學馮志宏合作開發出了《免疫90》,這是我寫的第二款商業軟體。
回憶起當時的合作,馮志宏說:“當時病毒流行來,就起了念頭要做一個防毒軟體,兩個人都有這個想法,就有合作啦。當時的條件並不好,我們在外面的一個公司找了一台機器上機,兩個人分工合作開發程式,因為寒假自由時間比較充裕,就選擇了在寒假進行開發。武漢的冬天特別冷,每天我們都從武大騎車到那個公司去上機,風雪無阻,腳也生了凍瘡,放假時食堂吃飯不方便,就經常自己動手煮波紋面,直到幾年後雷軍還在提‘馮志宏煮的波紋面很好吃’。”
免疫90是用pascal寫的,最終的版本可以查、解當時發現的所有病毒。我現在還對這個程式記憶猶新:這個防毒軟體具備病毒免疫功能,如果染上病毒,該程式可以像抖落身上灰塵一樣把病毒清除;還做到了樣本庫升級和在英文環境下英文顯示,在中文環境下中文顯示;用戶甚至可以用文本方式手工增加病毒庫。這些功能今天看來沒有什麼,但大家想想這是1989年底我們的作品。
免疫90售價260元一套,上市後在武漢就賣出了幾十套,我們每人賺了好幾千元。在老師推薦下,免疫90獲得了湖北省大學生科技成果一等獎。我在《計算機世界》等刊物上發了很多篇關於病毒的文章,成了當時小有名氣的“反病毒專家”;最讓我難忘的是,還在學術刊物《計算機研究與發展》上發表一篇學術論文,併入選第一屆青年計算機大會論文集。當時,湖北省公安廳還專門請我講課,講反病毒技術。
1990年,隨著防病毒市場逐步開始啟動,公安部介入了反病毒軟體的研發及產品管理。我沒有正式從大學畢業,覺得寫防毒軟體麻煩太多了,就暫停了免疫90的後續研發。
“開放原始碼”
我還與馮志宏合作開發過一個共享軟體ri。
當時ri很流行。之所以能夠流行,是因為當時電腦的記憶體很小,在運行程式多了之後會導致系統速度變得很慢,而有些軟體則可能因為記憶體被其他資源占用而無法運行,這時候就需要重啟電腦。ri執行以後駐留記憶體,然後隨時可以通過可自定義的熱鍵來清除當前的環境或正在執行中的程式,回到駐留ri時的dos提示符狀態下。為了讓更多的用戶免收頻繁重啟的痛苦,我決定把這款工具軟體完全免費。
這個產品對於程式設計師調試程式非常方便。開發軟體的過程中,總存在很多當機的bug,需要頻繁重啟電腦。使用ri可以提高程式設計師的效率。很快,ri在當時程式設計師也幾乎是人手一份的必備工具。
1992年底,我花了整整三天時間重寫了ri,新版的ri2.0功能更為強勁。為了讓更多的程式設計師來幫我修改完善,我公布了所有的原始碼。
看來ri也算國內最早一批開放原始碼的免費軟體了。
黑客生涯
1990年初,我在一個朋友那用了wps漢卡,當時就被震住了。界面易用美觀,更強的是列印結果可以先模擬顯示出來。署名是香港金山公司求伯君,覺得這個“香港”軟體寫得真好。由於當時的電腦存貯和運算能力不足,wps軟體需要一塊價值不菲的漢卡支持。我特別想買套來用用,但買一套需要2000多元,這在當時是一個天文數字。沒有辦法,我決定把wps解密,並移植到普通電腦上直接使用。
這可不是件容易的事情,我幾乎有兩周沒怎么睡覺,終於完成了。在使用過程中,我又在原來的基礎上做了一些增強和完善,不少朋友覺得很好用。於是,我解密的wps版本成了國內最流行的wps版本了。因為這個淵源,我後來認識了求伯君。
我成功破解過不少軟體後,成了當時圈子裡面幾大解密高手之一。有次一個朋友告訴我,《自然碼》加密做得很牛。我和王全國就著手解密《自然碼》,沒過多久就搞定了。但研究完後,覺得自然碼的代碼寫得非常好,越研究就越佩服自然碼的作者周志農。後來我到北京,第一個想認識的牛人就是周志農。