病毒檢測與防毒技術大揭祕12
3.8.2.軟體和病毒庫自動升級
自動升級功能的實現很簡單,前面我們介紹過了升級功能,自動升級,只需在程式中使用一個定時器,定時呼叫升級功能即可。
3.8.3.病毒隔離
病毒隔離是個概念型的實用功能,即在掃描到病毒後,給使用者一個可選擇的操作,如果使用者選擇隔離,則把檔案複製到自己的目錄中,以一定的規則給檔案檔案改個名稱,建議去除字尾名,以防止誤執行病毒檔案。
3.8.4.提取檔案特徵碼
防毒軟體必須有病毒庫的支援才能發揮其功能,因此病毒的日常維護是不可少的,隨著新病毒的暴發舊病毒的消亡,病毒庫也需要與時俱進。
病毒庫的維護分為兩個部分,本地病毒庫和雲安全病毒庫。
本地病毒庫提取特徵碼時,可使用上面講過的掃描病毒時的HashFileStream函式中的程式碼獲取檔案特徵碼。雲安全病毒庫提取檔案特徵碼時,使用上面講過的HashFile函式的程式碼獲取。
4.防毒軟體功能設計總結
到此,一個具有基本功能的防毒軟體各部分功能的實現思路及程式設計方法已講述完畢。在實際的防毒軟體程式設計中,需要整合以上所有功能,實現一個不可分隔的整體,各功能模組在很多方面是互有關聯、相互影響的,程式碼也將會有條理的交織在一起。最終完成的將會是如下圖所示的各功能的集合,也就是我們要實現的防毒軟體,當實現這一目標時,相信各位已經入門防毒軟體開發了。
本書所設計和講述的防毒軟體開發,實現了傳統防毒軟體的基礎、主要功能,實現了防毒防毒功能,從實用角度而言,已經具有確確實實的防毒防毒能力。
但從功能及效能強度方面而言,還僅屬於小型防毒軟體,與知名的大型防毒軟體相比有很大的差距。也有使用者對如此設計軟體的效能有懷疑,認為沒有使用驅動,軟體不夠強大;在使用者層做保護,安全防護性沒達到最高,等等。這裡我想說的是:我們開發防毒軟體,不是進行技術對抗、不是為了驗證倒底是魔高一丈還是道高一尺、也不是為了研究和模擬同類產品的功能,而是為了帶給使用者實實在在的使用效果,保護使用者的系統安全。
也許到此有的讀者還沒有讀懂某些理論或未能理解某些編碼,不必苦惱,古人去:書讀百遍,其意自現,此讀書法放到現代依舊實用。
本書到此並未完結,後面才是更加重量級的內容:一款商業防毒軟體完整原始碼,並加詳細解讀說明。相信各位讀者在認真研讀後,會有更大更實用的收穫。
注:作者:wing qq:6465660
本書理論及功能、程式碼源於防毒軟體:“Ty2y防毒軟體”,作者授意,文章可自由轉載,只需註明原出處即可,特此說明。