本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種病毒檢測結(jié)果的監(jiān)控方法及裝置。
背景技術(shù):
應(yīng)用市場亦稱應(yīng)用商店,專門為移動設(shè)備手機、平板電腦等移動終端提供收費或免費的應(yīng)用,提供應(yīng)用下載服務(wù)的電子應(yīng)用商店。開發(fā)者可以將自己開發(fā)的應(yīng)用上傳到應(yīng)用市場供用戶下載,而應(yīng)用市場會對安卓(Android)安裝包(APK,Android Package)進行檢查,檢測其是否含有敏感和不安全的方法調(diào)用,如果檢查出來,會進行報毒,表示此應(yīng)用不符合安全標(biāo)準(zhǔn)。
目前對APK的報毒情況監(jiān)測,只能手動打開指定的檢測網(wǎng)頁,提交APK包,等候報毒結(jié)果,然后進行人工分析,判斷提交的APK是否命中報毒內(nèi)容,如果是,則通知APK項目組進行處理。以上流程較長且需要每一步都需要人工介入,效率極度低下,同時不可能每天都安排專人進行報毒的檢測,這樣又可能造成新的APK包的報毒情況無法及時知會到項目組,導(dǎo)致外部渠道的APK包被報毒的風(fēng)險擴大化。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種病毒檢測結(jié)果的監(jiān)控方法及裝置,用以自動監(jiān)控病毒檢測結(jié)果并對應(yīng)發(fā)送預(yù)警信息,用以及時做出被報毒預(yù)警,提高監(jiān)控效率。
本發(fā)明實施例提供一種病毒檢測結(jié)果的監(jiān)控方法,包括:
定時拉取待檢安裝包文件的數(shù)據(jù)包;調(diào)用預(yù)置的自動化測試程序,以 提交所述待檢安裝包文件到檢測網(wǎng)頁進行病毒檢測;在返回病毒檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣;若是,則從所述預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送所述預(yù)警信息相關(guān)的信息,并根據(jù)所述相關(guān)的信息發(fā)送所述預(yù)警信息。
本發(fā)明實施例提供一種病毒檢測結(jié)果的監(jiān)控裝置,包括:
拉取模塊,用于定時拉取待檢安裝包文件的數(shù)據(jù)包;提交模塊,用于調(diào)用預(yù)置的自動化測試程序,以提交所述待檢安裝包文件到檢測網(wǎng)頁進行病毒檢測;檢測模塊,用于在返回病毒檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣;讀取模塊,用于若所述檢測模塊檢測到包含所述目標(biāo)字樣,則從所述預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送所述預(yù)警信息相關(guān)的信息;發(fā)送模塊,用于根據(jù)所述讀取模塊讀取的所述相關(guān)的信息發(fā)送所述預(yù)警信息。
根據(jù)上述實施例的病毒檢測結(jié)果的監(jiān)控方法及裝置,通過系統(tǒng)的定時任務(wù)自動觸發(fā)將待檢安裝包文件提交到檢測網(wǎng)頁進行病毒檢測,并自動檢測返回的檢測結(jié)果中含有目標(biāo)字樣時,自動向相關(guān)人員發(fā)送預(yù)警信息,提高監(jiān)控效率,使得相關(guān)人員及時處理該待檢安裝包文件,從而降低該安裝包文件被報毒的風(fēng)險。
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細(xì)說明如下。
附圖說明
圖1為本發(fā)明第一實施例提供的病毒檢測結(jié)果的監(jiān)控方法流程示意圖;
圖2為本發(fā)明第二實施例提供的病毒檢測結(jié)果的監(jiān)控方法流程示意圖;
圖3為本發(fā)明第三實施例提供的病毒檢測結(jié)果的監(jiān)控裝置結(jié)構(gòu)示意圖;
圖4為本發(fā)明第四實施例提供的病毒檢測結(jié)果的監(jiān)控裝置結(jié)構(gòu)示意圖。
具體實施方式
為更進一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的具體實施方式、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
本發(fā)明實施例提供的病毒檢測結(jié)果的監(jiān)控方法,用于將待檢APK自動提交到檢測網(wǎng)頁進行病毒檢測,并自動檢測返回的檢測結(jié)果中是否含有目標(biāo)字樣,若有,則說明檢測結(jié)果為檢測網(wǎng)頁對該待檢APK做了報毒處理,然后自動向相關(guān)人員發(fā)送預(yù)警信息,提示該待檢APK被報毒,應(yīng)及時處理。
請參閱圖1,本發(fā)明第一實施例中的病毒檢測結(jié)果的監(jiān)控方法包括:
101、定時拉取待檢安裝包文件的數(shù)據(jù)包;
接收用戶的指令,將拉取該待檢安裝包文件的數(shù)據(jù)包的任務(wù),加入到操作系統(tǒng)任務(wù)計劃中的每日定時自動執(zhí)行的任務(wù)集中。
每次拉取的數(shù)據(jù)包是該待檢APK的最新數(shù)據(jù)包。刪除既存的該待檢AKP的舊數(shù)據(jù)包,并將拉取到的待檢APK的最新數(shù)據(jù)包進行重命名,通過與重命名對應(yīng)的DOS命令修改該待檢APK的名稱,使得修改名稱后的該待檢APK可由該預(yù)置的自動化測試程序直接處理。
102、調(diào)用預(yù)置的自動化測試程序,以提交該待檢安裝包文件到檢測網(wǎng)頁進行病毒檢測;
本實施例中通過windows自帶的任務(wù)計劃功能,實現(xiàn)每日定時自動執(zhí)行定時拉取待檢安裝包文件的數(shù)據(jù)包以及調(diào)用預(yù)置的自動化測試程序。
具體地,將拉取待檢測APK的數(shù)據(jù)包的任務(wù),以及調(diào)用預(yù)置的自動化測試程序的任務(wù)寫入run.bat批處理文件,將該run.bat批處理文件添加入定期執(zhí)行的windows自帶的任務(wù)計劃中,并指定任務(wù)觸發(fā)時間,當(dāng)?shù)竭_該任務(wù)觸發(fā)時間時,觸發(fā)執(zhí)行該任務(wù),運行run.bat。
該預(yù)置的自動化測試程序可以為selenium自動化測試程序。Selenium是進行網(wǎng)頁操作自動化的技術(shù)框架,是一個用于Web應(yīng)用程序測試的工具, Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。
具體地,調(diào)用selenium自動化測試程序打開瀏覽器,并通過瀏覽器打開檢測該待測APK的檢測網(wǎng)頁,上傳該待檢APK到該檢測網(wǎng)頁進行病毒檢測。
103、在返回檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣;
在返回檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣,若包含該目標(biāo)字樣,則判斷該待檢APK會被報毒。
104、若是,則從該預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送該預(yù)警信息相關(guān)的信息,并根據(jù)該相關(guān)的信息發(fā)送該預(yù)警信息。
若在返回對該待檢APK進行病毒檢測的檢測結(jié)果的網(wǎng)頁中,檢測到包含該目標(biāo)字樣,則發(fā)送預(yù)警信息,用于提示該待檢APK中包含有被該檢測網(wǎng)頁認(rèn)為敏感和不安全的方法調(diào)用。
具體地,從該預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送該預(yù)警信息相關(guān)的信息,例如,發(fā)送該預(yù)警信息的格式、內(nèi)容,以及接收該預(yù)警信息的目標(biāo)人員的名稱、郵箱地址及客戶端賬號等信息。根據(jù)該相關(guān)的信息,將該預(yù)警信息通過該郵箱地址發(fā)送郵件或該客戶端賬號發(fā)送消息的方式,發(fā)送給目標(biāo)人員,使其能夠及早獲取對該待檢APK的檢測結(jié)果并進行處理。
本發(fā)明實施例中,通過系統(tǒng)的定時任務(wù)自動觸發(fā)將待檢安裝包文件提交到檢測網(wǎng)頁進行病毒檢測,并自動檢測返回的檢測結(jié)果中含有目標(biāo)字樣時,自動向相關(guān)人員發(fā)送預(yù)警信息,提高監(jiān)控效率,使得相關(guān)人員及時處理該待檢安裝包文件,從而降低該安裝包文件被報毒的風(fēng)險。
請參閱圖2,本發(fā)明第二實施例中的病毒檢測結(jié)果的監(jiān)控方法包括:
201、接收用戶的指令,將拉取待檢安裝包文件的數(shù)據(jù)包的任務(wù),加入到操作系統(tǒng)任務(wù)計劃中的每日定時自動執(zhí)行的任務(wù)集中,并設(shè)置任務(wù)觸發(fā)時間;
在windows系統(tǒng)中,自帶任務(wù)計劃功能,可以將任何腳本、程序或文檔安排在某個時間運行。任務(wù)計劃功能在每次啟動windows系統(tǒng)的時候自動啟動(默認(rèn)Task Scheduler服務(wù)是開啟的)并在后臺運行。使用任務(wù)計劃可以完成以下任務(wù):計劃讓任務(wù)在每天、每星期、每月或某些時刻(例如系統(tǒng)啟動時)運行;更改任務(wù)的計劃;停止計劃的任務(wù);自定義某個任務(wù)在某個時刻的運行方式。用戶可自定義任務(wù)計劃。
本實施例中通過windows自帶的任務(wù)計劃功能,實現(xiàn)每日自動執(zhí)行對待檢測APK數(shù)據(jù)包的病毒檢測結(jié)果的監(jiān)控。具體地,接收接收用戶設(shè)置任務(wù)計劃的指令,將拉取待檢安裝包文件的數(shù)據(jù)包的任務(wù),加入到windows操作系統(tǒng)的任務(wù)計劃中的每日定時自動執(zhí)行的任務(wù)集里,并設(shè)置任務(wù)觸發(fā)時間。
具體地實現(xiàn)方式是,將要執(zhí)行的任務(wù)寫入run.bat文件,將該run.bat文件加入windows的任務(wù)計劃程序中,定時啟動運行該run.bat文件,實現(xiàn)各任務(wù)的自動執(zhí)行。
202、當(dāng)?shù)竭_該任務(wù)觸發(fā)時間,拉取該待檢安裝包文件的數(shù)據(jù)包;
將拉取待檢安裝包文件的數(shù)據(jù)包的任務(wù),加入到操作系統(tǒng)任務(wù)計劃中的每日定時自動執(zhí)行的任務(wù)集中之后,當(dāng)?shù)竭_設(shè)置的該任務(wù)觸發(fā)時間,執(zhí)行拉取待檢安裝包文件的數(shù)據(jù)包的任務(wù)。具體可通過提供APK源包的服務(wù)器平臺拉取該待檢安裝包文件的數(shù)據(jù)包。
203、通過DOS命令修改拉取到的數(shù)據(jù)包的名稱,使得修改后的名稱符合預(yù)置的自動化測試程序自動處理的規(guī)則;
DOS命令是磁盤操作系統(tǒng)(DOS,Disk Operating System)的命令,是一種面向磁盤的操作命令,主要包括目錄操作類命令、磁盤操作類命令、文件操作類命令和其它命令。
通過DOS命令修改拉取到的待檢APK的數(shù)據(jù)包的名稱,使得修改后的名稱符合預(yù)置的自動化測試程序自動處理的規(guī)則,即,修改名稱后,該 待檢APK的數(shù)據(jù)包可由該預(yù)置的自動化測試程序自動處理。例如,將該自動化測試程序設(shè)置為當(dāng)檢測到某個數(shù)據(jù)包的名稱中包含當(dāng)日日期以及待檢APK的名稱,則自動處理該數(shù)據(jù)包,那么,該數(shù)據(jù)包修改后的名稱可包含當(dāng)日日期以及待檢APK的名稱,使得該預(yù)置的自動化測試程序可以對其自動處理。
204、調(diào)用該預(yù)置的自動化測試程序打開瀏覽器,并通過瀏覽器打開該檢測網(wǎng)頁;
該預(yù)置的自動化測試程序可以為selenium自動化測試程序。Selenium是進行網(wǎng)頁操作自動化的技術(shù)框架,是一個用于Web應(yīng)用程序測試的工具,Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。
具體地,通過調(diào)用selenium自動化測試程序,打開瀏覽器,并通過瀏覽器打開檢測該待測APK的檢測網(wǎng)頁。
205、通過該檢測網(wǎng)頁的文件上傳控件上傳該待檢安裝包文件進行病毒檢測;
通過該檢測網(wǎng)頁的文件上傳控件上傳該待檢APK,即,定位到該檢測網(wǎng)頁中的該文件上傳控件,輸入要上傳的該待檢APK在本地的存儲路徑名,并點擊上傳,上傳到該檢測網(wǎng)頁進行病毒檢測。
206、在返回檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣;
在返回檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣,例如,在對待檢APK進行病毒檢測的返回結(jié)果頁面中,逐行分析檢測結(jié)果信息,查看每行中是否存在關(guān)鍵病毒庫Ikarus的檢測結(jié)果為DroidRooter的字樣。
若是,則執(zhí)行步驟207;若否,則不予處理。隨后關(guān)閉瀏覽器。
207、從該預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送該預(yù)警信息相關(guān)的信息;
若在返回檢測結(jié)果的網(wǎng)頁中檢測到包含該目標(biāo)字樣,則從該預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送該預(yù)警信息相關(guān)的信息,具 體地,與發(fā)送該預(yù)警信息相關(guān)的信息可以是發(fā)送該預(yù)警信息的格式、內(nèi)容,以及接收該預(yù)警信息的目標(biāo)人員的名稱、郵箱地址及客戶端賬號等信息。
208、根據(jù)該相關(guān)的信息中接收該預(yù)警信息的目標(biāo)人員的名稱、郵箱地址以及客戶端的賬號,將該預(yù)警信息發(fā)送給該目標(biāo)人員的郵箱或客戶端。
根據(jù)接收該預(yù)警信息的目標(biāo)人員的名稱、郵箱地址及客戶端賬號等信息,按照該預(yù)警信息的格式內(nèi)容,將郵件發(fā)送給目標(biāo)人員的郵箱,或者,將消息發(fā)送給目標(biāo)人員的客戶端賬號,也可以同時將郵件、消息發(fā)送給目標(biāo)人員,使其能夠及早獲取對該待檢APK的檢測結(jié)果并進行處理。
例如:送檢的待檢APK要檢測的項目為是否具有root功能,若有,則檢測網(wǎng)頁檢測的結(jié)果為有毒。對應(yīng)的,發(fā)送給目標(biāo)人員的預(yù)警郵件正文可以為:
當(dāng)前數(shù)據(jù)包臨時root報毒結(jié)果為:有毒;
病毒特征為:Ikarus檢測結(jié)果為DroidRooter;
拉取數(shù)據(jù)任務(wù)鏈接為:
http://rdm.wsd.com/DailyBuild.html?f=dailybuild#c1.jobID:87@@1429
本發(fā)明實施例中,通過系統(tǒng)的定時任務(wù)自動觸發(fā)將待檢安裝包文件提交到檢測網(wǎng)頁進行病毒檢測,并自動檢測返回的檢測結(jié)果中含有目標(biāo)字樣時,自動向相關(guān)人員發(fā)送預(yù)警信息,提高監(jiān)控效率,使得相關(guān)人員及時處理該待檢安裝包文件,從而降低該安裝包文件被報毒的風(fēng)險。
請參閱圖3,本發(fā)明第三實施例提供了一種病毒檢測結(jié)果的監(jiān)控裝置,該裝置包括:
拉取模塊301,用于定時拉取待檢安裝包文件的數(shù)據(jù)包;
提交模塊302,用于調(diào)用預(yù)置的自動化測試程序,以提交該待檢安裝包文件到檢測網(wǎng)頁進行病毒檢測;
檢測模塊303,用于在返回病毒檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣;
讀取模塊304,用于若檢測模塊303檢測到包含該目標(biāo)字樣,則從該預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送該預(yù)警信息相關(guān)的信息;
發(fā)送模塊305,用于根據(jù)讀取模塊304讀取的該相關(guān)的信息發(fā)送該預(yù)警信息。
關(guān)于本實施例的裝置中各模塊實現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參考第一實施例的描述,此處不再贅述。
本實施例中,通過系統(tǒng)的定時任務(wù)自動觸發(fā)將待檢安裝包文件提交到檢測網(wǎng)頁進行病毒檢測,并自動檢測返回的檢測結(jié)果中含有目標(biāo)字樣時,自動向相關(guān)人員發(fā)送預(yù)警信息,提高監(jiān)控效率,使得相關(guān)人員及時處理該待檢安裝包文件,從而降低該安裝包文件被報毒的風(fēng)險。
請參閱圖4,本發(fā)明第四實施例提供了一種病毒檢測結(jié)果的監(jiān)控裝置,該裝置包括:
拉取模塊401,用于定時拉取待檢安裝包文件的數(shù)據(jù)包;
提交模塊402,用于調(diào)用預(yù)置的自動化測試程序,以提交該待檢安裝包文件到檢測網(wǎng)頁進行病毒檢測;
檢測模塊403,用于在返回病毒檢測結(jié)果的網(wǎng)頁中檢測是否包含目標(biāo)字樣;
讀取模塊404,用于若檢測模塊403檢測到包含該目標(biāo)字樣,則從該預(yù)置的自動化測試程序包含的配置文件中,讀取與發(fā)送該預(yù)警信息相關(guān)的信息;
發(fā)送模塊405,用于根據(jù)讀取模塊404讀取的該相關(guān)的信息發(fā)送該預(yù)警信息。
其中,提交模塊402包括:
打開網(wǎng)頁模塊4021,用于調(diào)用該預(yù)置的自動化測試程序打開瀏覽器,并通過瀏覽器打開該檢測網(wǎng)頁;
上傳模塊4022,用于通過該檢測網(wǎng)頁的文件上傳控件,上傳該待檢安裝包文件進行病毒檢測。
進一步地,拉取模塊401還包括:
加入任務(wù)模塊4011,用于接收用戶的指令,將拉取該待檢安裝包文件的數(shù)據(jù)包的任務(wù),加入到操作系統(tǒng)任務(wù)計劃中的每日定時自動執(zhí)行的任務(wù)集中;
設(shè)置模塊4012,用于設(shè)置任務(wù)觸發(fā)時間;
拉取子模塊4013,用于當(dāng)?shù)竭_該任務(wù)觸發(fā)時間,則拉取該待檢安裝包文件的數(shù)據(jù)包。
該裝置還可以進一步包括:
修改名稱模塊406,用于通過DOS命令修改拉取到的數(shù)據(jù)包的名稱,使得修改后的名稱符合該預(yù)置的自動化測試程序自動處理的規(guī)則。
進一步地,發(fā)送模塊405,還用于根據(jù)該相關(guān)的信息中接收該預(yù)警信息的目標(biāo)人員的名稱、郵箱地址以及客戶端的賬號,將該預(yù)警信息發(fā)送給該目標(biāo)人員的郵箱或客戶端。
關(guān)于本實施例的裝置中各模塊實現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參考第一及第二實施例的描述,此處不再贅述。
本實施例中,通過系統(tǒng)的定時任務(wù)自動觸發(fā)將待檢安裝包文件提交到檢測網(wǎng)頁進行病毒檢測,并自動檢測返回的檢測結(jié)果中含有目標(biāo)字樣時,自動向相關(guān)人員發(fā)送預(yù)警信息,提高監(jiān)控效率,使得相關(guān)人員及時處理該待檢安裝包文件,從而降低該安裝包文件被報毒的風(fēng)險。
此外,本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),其內(nèi)存儲有計算機可執(zhí)行指令,上述的計算機可讀存儲介質(zhì)例如為非易失性存儲器例如光盤、硬盤、或者閃存。上述的計算機可執(zhí)行指令用于讓計算機或者類似的運算裝置完成上述的數(shù)據(jù)處理方法中的各種操作。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式 上的限制,雖然本發(fā)明已以較佳實施例揭示如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。