技術領域
本發明涉及一種支持JAVA應用的終端,尤其涉及這種終端防御惡意程序的方法、裝置及系統,屬于信息安全和通信技術領域。
背景技術
隨著技術的發展,現有很多終端開始多功能化。例如:在手機內安裝了相應開放式操作系統的智能手機便是其中一種。智能手機因為可安裝第三方程序,所以可以像電腦一樣隨意安裝和卸載應用程序,也因此使手機擁有了較豐富的功能。
現有的智能手機部分會采用Android手機操作系統。該Android手機操作系統的底層以Linux內核工作為基礎,只提供基本功能;可提供其他功能的應用程序則由各公司自行開發。因為,JAVA語言具有將源代碼編譯成字節碼,然后依賴各種不同平臺上的虛擬機來解釋執行字節碼,從而可實現“一次編譯、到處執行”的特性,所以應用程序基本上均采用JAVA進行編寫。采用Android的智能手機,通過Android?Runtime(Android運行時)軟件可以使由JAVA編寫的應用程序在Android平臺上運行。
然而,隨著智能手機的不斷普及,手機病毒引起了手機安全性的注意。手機病毒是一種破壞性程序,和計算機病毒一樣具有傳染性、破壞性。它可通過發送短信,電子郵件,瀏覽網站等方式進行傳播,并可導致用戶手機死機、關機、資料被刪、甚至還會損毀SIM(Subscriber?Identity?Module,用戶身份識別模塊)卡、芯片等硬件。
為了防止手機病毒等惡意程序的侵害,適用于智能手機的殺毒軟件應運而生。圖1是現有殺毒軟件的方案,從圖1可知,手機系統平臺可分為應用層、中間件層和內核層。現有殺毒軟件是運行在其中的應用層,通過將現有進程和文件譯成二進制代碼,并掃描這些二進制代碼的方式發現惡意程序。
在實現上述殺毒方案的過程中,發明人發現現有技術中至少存在如下問題:
現有殺毒方案在防治惡意程序的過程中較被動,只能在應用程序執行后,通過掃描惡意程序感染的文件和進程的方式發現惡意程序,不能及時的阻止惡意程序造成的危害,并且還便于惡意程序奪取管理員權限從而終止殺毒軟件的運行。因此現有殺毒方案的安全性較差。
發明內容
本發明的實施例提供一種終端防御惡意程序的方法、裝置及系統,提高終端防御惡意程序的能力,確保終端的安全性。
為達到上述目的,本發明的實施例采用如下技術方案:
一種終端防御惡意程序的方法,包括:
在執行應用程序的中間碼前,根據所述應用程序的中間碼對所述應用程序進行偵測,以確定所述應用程序是否為惡意程序;
當確定所述應用程序為惡意程序時,對所述應用程序進行防御處理。
一種防御惡意程序的裝置,包括:
偵測模塊,用于在執行應用程序的中間碼前,根據所述應用程序的中間碼對所述應用程序進行偵測,并確定所述應用程序是否為惡意程序;
處理模塊,用于當所述偵測模塊確定所述應用程序為惡意程序時,對所述應用程序進行防御處理。
一種防御惡意程序的系統,包括上述防御惡意程序的裝置。以及
一種終端,包括上述防御惡意程序的裝置,或者包括上述防御惡意程序的系統。
本發明實施例提供的技術方案具有如下有益效果:在應用程序執行時對應用程序進行偵測,能在惡意程序感染文件和進程時保護其安全,可及時阻止惡意程序造成的危害,提高了終端防御惡意程序的能力,確保了終端的安全性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為背景技術中殺毒軟件的方案示意圖;
圖2為本發明實施例1防御惡意程序的方法的流程示意圖;
圖3為本發明實施例2防御惡意程序的方法的應用示意圖;
圖4為本發明實施例2防御惡意程序的方法的流程示意圖;
圖5為本發明實施例3防御惡意程序的裝置的結構示意圖;
圖6為本發明實施例4防御惡意程序的系統的一種結構示意圖;
圖7為本發明實施例4防御惡意程序的系統的另一種結構示意圖;
圖8為本發明實施例2的另一種實現方式的流程示意圖。
具體實施方式