第十章 蜜蜂殺毒
像新輸入法是e7u以紫光拼音、拼音加加、微軟拼音、智能abc等常見輸入法為藍本,優化組合的結果一樣,它為馬競提供的殺毒軟件,其實也是市面上多種殺毒軟件的優化組合體。
當然這種臨時拼湊的「多引擎n合1」殺毒軟件,並不是馬競心目中最好的樣子:它只是通過優化代碼提高了執行效率降低了資源佔用,並不符合馬競的軟件理念。
在他的想法中,計算機軟件的核心目標應該是「用戶至上」,軟件盡力確保用戶——也就是馬競自己——在使用電腦時可以更加隨心所欲,竭盡所能地發揮硬件的能力來為用戶服務。這一理念表現在殺毒軟件上就是,馬競認為殺毒軟件應該確保用戶對電腦的控制權,不會被其他人、其他軟件,甚至硬件bug(漏洞)奪走。
因此他設想中的殺毒軟件雖然名叫殺毒軟件,實際上最主要的功能卻是殺流氓軟件,這是因為在網絡上流氓軟件廣告彈窗比病毒木馬更加容易遇到。
甚至於為了更好的對抗瀏覽網頁時的各種廣告彈窗,馬競還準備讓e7u為其配備了一個基於windows自帶的ie瀏覽器內核的多標籤、無廣告清爽瀏覽器。
馬競作為這款殺毒軟件的首席體驗員兼功能設計師,需要什麼功能只管向e7u開口,能夠實現的功能很快會被添加進來,然後由他親自試用,再把不理想的功能去掉。不過因為目前的首要目標是高考獲勝,暫時只能對現有殺毒軟件進行小修小補還沒來得及重建全新的殺毒引擎。
目前最重要的是,馬競需要為這兩款軟件起個響亮又好記的名字。
「馬競輸入法、馬競殺毒之類的名字第一個要排除。製作傳播這兩款軟件目的都是為了方便自己找到那個真正的肇事者,而不是為我自己揚名。」
想到之前在學校機房看到的「蘋果美洲獅」,馬競忽然有了靈感,可以用動物的名字來命名。
「劍齒虎?一對獠牙利齒很是威武。可是這貨滅絕了,有些不吉利。」
「藍鯨?地球最大生物。可是這樣是不是暗示軟件笨重遲鈍?」
「螞蟻?靈活機敏的小東西。可是網上有網絡螞蟻軟件,可能會弄混。」
「北極熊?跟扣扣的企鵝一南一北兩極之王。這個感覺還行,就是怎麼感覺像是防寒服或者冰箱的名字?」
最終糾結半天之後馬競終於想到了一個不錯的名字——蜜蜂。
首先,蜜蜂給人的印象比較好:勤勞的小蜜蜂,同時蜜蜂也有一定的危險性或者說戰鬥力。同時蜜蜂和螞蟻一樣是靈活聰敏的小昆蟲,體現這款軟件輕易獲取輕巧易用的特點。
而且「蜜蜂」這個名字還有一個好處,恰好是「免費」的諧音,有利於推廣這兩款計畫免費運營的軟件。
蜜蜂也像螞蟻、蝗蟲、大雁、雨燕這些群居動物一樣,經常表現出集群智慧,單個低智能個體之間互相配合表現出讓人類驚訝的整體行為。比如蜜蜂和螞蟻的「發現食物-通風報信-集體勞動」、蝗群的集體肆虐、大雁的編隊飛行、雨燕以及其他一些群居小鳥集團飛行時變成各種大型圖案。
而「集群智慧、聯網協查」也是馬競的殺毒軟件在多管閒事愛殺流氓軟件以外,真正的特色功能和核心功能。
設計這個功能的目的,卻不是為了更好的服務用戶,而是為了降低殺毒軟件的運營維護成本。
眾所周知,殺毒軟件和病毒木馬就像是非洲草原上的獅子和羚羊,在互相競爭中也用自己的進化逼迫對方持續進化,跑得快的羚羊餓死跑得慢的獅子,跑的快、腰力強的母獅子咬死跑得慢的羚羊(雄獅一般只和其他食肉動物戰鬥,因為威武霸氣的鬃毛利於威懾豺狗&卻不利於偽裝捕獵)。
病毒的江湖是道高一尺魔高一丈,殺毒軟件往往是病毒感染後默認第一個解決的目標,所以殺毒軟件需要不停更新才能保證第一時間發現並清除病毒。
而這將造成很大的運營維護開支,卻又偏離了馬競的本意,他只是需要佔領更多用戶的桌面罷了,幫忙殺毒只是進入的藉口罷了。
所以他和e7u溝通之後,為他的「蜜蜂殺毒」設計了具有「集群智慧」的功能——「聯網協同免疫系統」。
按照他的設計,所有運行中的「蜜蜂殺毒」都會加入一個地區性的p2p點對點網絡,互相「分享」各自的查殺結果和應用程序特殊行為記錄。然後馬競的官方服務器再從這些地方p2p網絡中收集統計病毒信息和應用程序行為記錄,這樣能夠極大降低官方服務器的帶寬需求,縮減運營開支。
比如通報某個程序aqz。exe最近很調皮,老是往電腦上下載一些文件,或是老固定循環訪問某個網址,「蜜蜂」就將其列為「風險程序名單」,進行重點監視同時「通報」附近其他聯網客戶端,一旦發現更嚴重行為就予以堅決打擊。
又比如某個新病毒肆虐,一些「蜜蜂殺毒」掛掉了,其輔助監視程序會「臨死」送出消息,接下來附近的「蜜蜂網絡」為提升安全審核級別,一旦發現陌生可執行文件或是程序異常會立即主動檢查,避免造成進一步破壞。
當然,這樣全自動的「升級更新病毒庫」的方式,不可避免的會帶來過於敏感、誤殺誤報的問題,甚至因為誤報帶來機器隨機卡頓等問題。
對於這一點馬競不必擔心,因為他的「蜜蜂殺毒」並沒有打算賺錢。
在這殺毒軟件都要付費使用的年代裡,第一款永久免費的殺毒軟件,相信用戶會對其成長中的磕磕絆絆保持一定程度的寬容。而有了這段時間緩衝,成長後的蜜蜂殺毒就不會那麼敏感急躁了。
而且為了防止誤報造成更大破壞,「蜜蜂殺毒」對於病毒可疑文件的處理比較溫和,主要採取隔離禁止運行方式,不像其他殺毒軟件說是清除病毒其實就是簡單刪除染毒文件。
一旦用戶發現誤殺誤報可以立即將該文件移出隔離區,甚至加入白名單來避免再次誤報。
對於「聯動免疫系統」來說,最大的設計難點是如何均衡「危險程序名單」、「風險程序名單」、「可疑程序名單」、「用戶白名單」、「安全程序名單」這幾張名單對於軟件評價的權重。
過於偏向「黑名單」,殺毒軟件懷疑一切主動檢查可疑和風險文件,會因為頻繁出動導致誤報事件,同時也會佔用計算資源,導致卡機,極容易引起用戶反感導致軟件被卸載拋棄。
不過過於偏向「白名單」,軟件完全被動等待用戶手動查毒操作,固然可以最大程度不干擾用戶正常使用,但也很可能使得電腦中毒時殺毒軟件毫無作為,最後壞了口碑還是會被卸載。
如何平衡,需要結果長期測試與收集大量使用數據,才能得出最佳的方案。
相信隨著用戶數量的增加,集群智慧的能力也會隨之大幅度提升,蜜蜂殺毒只會越來越聰明越來越好用。
當然,作為作者和幕後推手,馬競還是會時刻關注蜜蜂殺毒的發展情況,不斷為其更新升級引擎、增加新的功能。
新的殺毒引擎能夠不斷降低對計算資源的消耗,同時也能通過優化系統提升整體流暢性,增強用戶使用體驗。
在馬競面前虛擬屏幕上,借助「靈魂畫手」模塊,兩種風格的蜜蜂圖案很快出現並被細化。
「蜜蜂拼音輸入法」的logo是一隻粉白雙色的工蜂,而「蜜蜂殺毒」的logo這是一隻藍白雙色的雄蜂。雄蜂和工蜂外形差不多,就是更長些更壯些。馬競還在粉色工蜂圖案頭上畫了一個代表說話的氣泡圖案,蜜蜂殺毒的雄蜂圖案背上則畫上了綠色卡通盔甲,希望用這兩種額外元素突顯其身份。
之所以不使用蜜蜂原裝的橙黑配色,主要是考慮到這種配色是一種天然的警告色,帶有危險意味,不夠親切友好。因此logo裡面的蜜蜂形象不僅通過卡通化處理,同時還修改了色調進一步增加親和力。 |