一種進程信息獲取方法、裝置及電子設備的制造方法
【專利摘要】本發明實施例提供了一種進程信息獲取方法、裝置及電子設備,包括:獲取目標進程的進程標識信息,判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息,如果存在,獲得所述目標進程的進程標識信息對應的進程信息。在本發明實施例中,在本地保存進程信息及進程標識信息的對應關系,通過在本地查找目標進程的進程標識信息的方式,獲得目標進程的進程信息,無需調用相應的函數來獲取進程信息,由于查找的過程消耗時間較少,因此,減少了消耗時間,解決了頻繁調用函數獲取進程信息導致系統卡慢的問題。
【專利說明】
_種進程信息獲取方法、裝置及電子設備
技術領域
[0001]本發明涉及系統安全技術領域,特別是涉及一種進程信息獲取方法、裝置及電子設備。
【背景技術】
[0002]在電子設備的防御系統中,可以分為進程防御、文件防御和注冊表防御,每個防御點又可細分為打開防御細節點、讀防御細節點和寫防御細節點等。例如:進程的打開防御細節點、文件的讀寫防御細節點和注冊表的讀寫防御細節點。在每一個防御細節點上,都需要獲取當前進程的進程信息這個關鍵數據來進行安全上的判別。例如:在注冊表的寫的防御細節點上,獲取正在操作該注冊表的進程信息,由此可知是哪一個進程對這個注冊表進行寫操作,在獲取當前操作進程表的進程信息后,方便后臺查殺及系統對這個寫的行為做安全性鑒定,也用于后續對這個寫的行為做攔截。因此,獲取進程信息至關重要。
[0003]通常在I秒的時間內,系統中對進程、文件和注冊表等進行的操作不少于I千次,所以防御細節點是每時每刻都在進行的,同樣也會每時每刻獲取當前操作的進程信息。現有技術中,每一次獲取進程信息都需通過調用相應的函數來獲取進程信息,由于系統每時每刻都需要獲取當前操作的進程信息,因此,使用該方法頻繁獲取進程信息是相當耗時的,且易造成系統卡慢的現象。
【發明內容】
[0004]本發明實施例的目的在于提供一種進程信息獲取方法、裝置及電子設備,以解決頻繁獲取進程信息耗時長、且導致系統卡慢的問題。具體技術方案如下:
[0005]—種進程信息獲取方法,應用于電子設備,所述方法包括:
[000?]獲取目標進程的進程標識彳目息;
[0007]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0008]如果存在,獲得所述目標進程的進程標識信息對應的進程信息。
[0009]可選的,所述方法還包括:
[0010]如果不存在,調用進程信息獲取函數獲得所述目標進程的進程信息。
[0011 ]可選的,所述方法還包括:
[0012]在本地針對獲取的所述目標進程的進程?目息保存其對應的進程標識?目息。
[0013]可選的,所述進程信息包括:
[0014]進程完整路徑、進程命令彳丁、父進程標識彳目息和父進程完整路徑。
[0015]可選的,本地哈希表中的每個節點對應一個進程,每個節點的key值為進程標識信息,每個節點的value值為進程信息,所述判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息,包括:
[0016]判斷所述本地哈希表中每個節點key值中是否存在所述目標進程的進程標識信息。
[0017]可選的,所述獲取目標進程的進程標識信息,包括:
[0018]調用內核函數獲取目標進程的進程標識信息。
[0019]—種進程信息獲取裝置,應用于電子設備,所述裝置包括:
[0020]獲取模塊,用于獲取目標進程的進程標識信息;
[0021 ]判斷模塊,用于判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識?目息;
[0022]第一獲得模塊,用于在所述判斷模塊判斷本地保存的進程信息對應的進程標識信息中存在所述目標進程的進程標識信息時,獲得所述目標進程的進程標識信息對應的進程
?目息O
[0023]可選的,所述裝置還包括:
[0024]第二獲得模塊,用于在所述判斷模塊判斷本地保存的進程信息對應的進程標識信息中不存在所述目標進程的進程標識信息時,調用進程信息獲取函數獲得所述目標進程的進程?目息O
[0025]可選的,所述裝置還包括:
[0026]保存模塊,用于在本地針對獲取的所述目標進程的進程信息保存其對應的進程標識信息。
[0027]可選的,所述進程信息包括:
[0028]進程完整路徑、進程命令行、父進程標識信息和父進程完整路徑。
[0029]可選的,所述判斷模塊,具體用于:
[0030]判斷所述本地哈希表中每個節點key值中是否存在所述目標進程的進程標識信息,其中,本地哈希表中的每個節點對應一個進程,每個節點的key值為進程標識信息,每個節點的value值為進程信息。
[0031]可選的,所述獲取模塊,具體用于:
[0032]調用內核函數獲取目標進程的進程標識信息。
[0033]一種電子設備,所述電子設備包括:
[0034]殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為電子設備的各個電路或器件供電;存儲器用于存儲可執行程序代碼;處理器通過讀取存儲器中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,以用于執行以下步驟:
[0035]獲取目標進程的進程標識信息;
[0036]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0037]如果存在,獲得所述目標進程的進程標識彳g息對應的進程彳g息。
[0038]為達到上述目的,本申請實施例還提供了一種存儲介質,其中,該存儲介質用于存儲應用程序,所述應用程序用于在運行時執行本申請所述的一種進程信息獲取方法。其中,本申請所述的一種進程信息獲取方法,應用于電子設備,該方法包括:
[0039]獲取目標進程的進程標識信息;
[0040]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0041 ]如果存在,獲得所述目標進程的進程標識ig息對應的進程ig息。
[0042]為達到上述目的,本申請實施例還提供了一種應用程序,其中,該應用程序用于在運行時執行本申請所述的一種進程信息獲取方法。其中,本申請所述的一種進程信息獲取方法,應用于電子設備,該方法包括:
[0043]獲取目標進程的進程標識信息;
[0044]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0045]如果存在,獲得所述目標進程的進程標識ig息對應的進程ig息。
[0046]在本發明實施例中,在本地保存進程信息及進程標識信息的對應關系,通過在本地查找目標進程的進程標識信息的方式,獲得目標進程的進程信息,無需調用相應的函數來獲取進程信息,由于查找的過程消耗時間較少,因此,減少了消耗時間,解決了頻繁調用函數獲取進程信息導致系統卡慢的問題。當然,實施本發明的任一產品或方法必不一定需要同時達到以上所述的所有優點。
【附圖說明】
[0047]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0048]圖1為本發明實施例提供的一種進程信息獲取方法的流程示意圖;
[0049]圖2為本發明實施例提供的一種哈希表原理圖;
[0050]圖3為本發明實施例提供的一種用于進程信息保存的哈希表示意圖;
[0051 ]圖4為本發明實施例提供的一種進程信息獲取方法的另一流程示意圖;
[0052]圖5為本發明實施例提供的一種進程信息獲取方法的另一流程示意圖;
[0053]圖6為本發明實施例提供的一種進程信息獲取裝置的結構示意圖;
[0054]圖7為本發明實施例提供的一種進程信息獲取裝置的另一結構示意圖;
[0055]圖8為本發明實施例提供的一種進程信息獲取裝置的另一結構示意圖;
[0056]圖9為本發明實施例提供的一種電子設備的結構示意圖。
【具體實施方式】
[0057]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0058]為了解決現有技術問題,本發明實施例提供了一種進程信息獲取方法、裝置及電子設備。
[0059]下面首先對本發明實施例所提供的一種進程信息獲取方法進行介紹。
[0060]需要說明的是,本發明實施例所提供的一種進程信息獲取方法應用于電子設備。在實際應用中,該電子設備可以為手機、平板電腦、臺式機和筆記本電腦等,這都是合理的。
[0061]另外,實現本發明實施例所提供的一種進程信息獲取方法的功能軟件可以為獨立的用于實現進程信息獲取的客戶端軟件。
[0062]如圖1所示,本發明實施例提供的一種進程信息獲取方法,應用于電子設備,可以包括:
[0063]SlOl:獲取目標進程的進程標識信息。
[0064]其中,目標進程為當前正在運行的進程,例如:A進程正在寫文件,則A進程為目標進程。進程標識信息為進程的身份標識,舉例而言,可以為進程PID,當然并不局限于此,當一個程序運行時,系統就會自動分配給該程序的進程一個獨一無二的PID,進程終止后,該PID將被系統收回,可能會被繼續分配給新運行的程序,通過進程的標識信息可以識別出對應的進程。
[0065]在目標進程運行時,由內核函數PsGetCurrentProcessId獲得目標進程的進程標識信息,以便進行后續步驟。
[0066]S102:判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識?目息,如果是,執彳丁步驟SI 03。
[0067]在本地保存有進程彳目息及進程標識彳目息的對應關系,當獲得目標進程的進程標識?目息后,判斷本地保存的進程?目息對應的進程標識?目息中是否存在該目標進程的進程標識信息,并根據判斷結果,執行不同的操作。
[0068]其中,針對每個進程,可以通過調用進程信息獲取函數的方式獲得進程的進程信息,當該進程運行時,確定該進程的標識信息,將該進程信息及該進程標識信息保存到本地;針對每個進程,還可以通過其他可執行方式獲取進程信息,當該進程運行時,確定該進程的標識信息,將該進程信息及該進程標識信息保存到本地,這都是合理的。
[0069]S103:獲得所述目標進程的進程標識信息對應的進程信息。
[0070]當判斷結果為本地保存的進程信息對應的進程標識信息中存在該目標進程的進程標識?目息時,獲得在本地保存的該目標進程的進程標識?目息對應的進程?目息。
[0071]與現有技術相比,在本發明實施例中,在本地保存進程信息及進程標識信息的對應關系,通過在本地查找目標進程的進程標識信息的方式,獲得目標進程的進程信息,無需調用相應的函數來獲取進程信息,由于查找的過程消耗時間較少,因此,減少了消耗時間,解決了頻繁調用函數獲取進程信息導致系統卡慢的問題。
[0072]具體的,所述進程信息可以包括:
[0073 ] 進程完整路徑、進程命令行、父進程標識信息和父進程完整路徑。
[0074]其中,進程完整路徑為進程的全路徑;進程命令行為一個參數,用于執行相應的命令;父進程為已創建一個或多個子進程的進程,此處父進程為目標進程的父進程,父進程標識信息為父進程的身份標識,可以為父進程PID;父進程完整路徑為父進程的全路徑。
[0(175] 獲得正在運彳丁的進程的進程完整路徑、進程命令彳丁、父進程標識彳目息和父進程完整路徑,系統即可對進程進行的行為做安全性鑒定,也可對這個行為做攔截。
[0076]具體的,本地保存的進程信息對應的進程標識信息可以存放在本地哈希表中。本地哈希表中的每個節點對應一個進程,每個節點的k e y值為進程標識信息,每個節點的value值為進程信息,所述判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息,可以包括:
[0077]判斷所述本地哈希表中每個節點key值中是否存在所述目標進程的進程標識信息。
[0078]其中,哈希表HASHMAP的原理為映射,HASHMAP中每個節點包含一個key值和一個va Iue值,一個key值對應一個va Iue值,多個節點按數組的形式保存,如圖2所示。
[0079]可以理解的是,可以將HASHMAP運用在進程信息的保存上如圖3所示,當進程標識信息為進程PID時,本地HASHMAP中的每個節點對應一個進程,每個節點的key值為進程標識信息,每個節點的value值為進程信息,由于系統上的進程一般不會超過200個,各個進程的PID值是不會重復的,所以使用HASHMAP來保存、查找和添加數據都很高效。由此,通過進程PID就可以找到該進程PID對應的進程信息。
[0080]根據目標進程的進程PID,循環匹配本地HASHMAP中的每一個節點的PID是否與該目標進程的進程PID相同,如果相同,即已找到與該目標進程的進程PID相同的節點,返回該節點的value值,獲得該目標進程的進程彳g息。
[0081]當正在運行的進程釋放后,在本地哈希表中,刪除該已釋放的進程對應的節點,以更新本地哈希表。
[0082]具體的,所述獲取目標進程的進程標識信息,可以包括:
[0083]調用內核函數獲取目標進程的進程標識信息。
[0084]為了獲取目標進程的進程標識信息,需要調用內核函數PsGetCurrentProcessId來獲取當前正在運行的目標進程的進程標識信息。
[0085]進一步的,在圖1所示實施例的基礎上,如圖4所示,本發明實施例提供的一種進程信息獲取方法,應用于電子設備,還可以包括:
[0086]S104:調用進程信息獲取函數獲得所述目標進程的進程信息。
[0087]其中,在步驟S102的判斷結果為否時,執行步驟S104。
[0088]當進程標識信息為進程PID時,根據目標進程的進程PID,循環匹配本地HASHMAP中的每一個節點的PID是否與該目標進程的進程PID相同,如果相同,即已找到與該目標進程的進程PID相同的節點,返回該節點的value值,獲得該目標進程的進程信息。
[0089]如果不相同,即未找到與該目標進程的進程PID相同的節點,表示HASHMAP表中不存在目標進程的進程PID對應的數據,因此無法獲得目標進程的進程信息,此時,調用內核函數PsGetCurrentProcessId獲取目標進程的進程PID,由這個進程PID作為參數,調用ZwQueryInf ormat1nProcess和內核路徑轉換等進程信息獲取函數獲取目標進程的進程信息。
[0090]由此,在本地無法獲得目標進程的進程信息時,通過調用進程信息獲取函數的方式獲得目標進程的進程信息。
[0091]更進一步的,在圖4所示實施例的基礎上,如圖5所示,本發明實施例提供的一種進程信息獲取方法,應用于電子設備,在步驟S104后,還可以包括:
[0092]S105:在本地針對獲取的所述目標進程的進程信息保存其對應的進程標識信息。
[0093]當進程標識信息為進程PID時,將目標進程的進程PID作為key值,獲取的目標進程的進程信息作為value值,將該key值與value值組成的節點保存到HASHMAP中,一般會保存到最后節點的位置上。
[0094]由于,在通過調用進程信息獲取函數的方式獲得進程的進程信息的情況下,在生成HASHMAP時只會調用進程獲取函數獲取進程信息一次,在下一次使用時,會先查找HASHMAP中是否存在目標進程的進程PID,所以會找到已保存在本地的進程PID,不會再次調用進程獲取函數獲取進程信息,因此,減少了消耗時間,解決了頻繁調用函數獲取進程信息導致系統卡慢的問題;在通過其他可執行方式獲取進程信息的情況下,在生成HASHMAP時并未調用進程獲取函數獲取進程信息,因此,減少了消耗時間,解決了頻繁調用函數獲取進程信息導致系統卡慢的問題。
[0095]同時,由于系統的進程一般不會超過200個,200個數量內的進程信息的數據量是比較少的,因此,將進程信息保存到HASHMAP中是很高效且穩定的,所以不管系統多么頻繁獲取進程信息,也不會造成系統卡慢的現象。
[0096]由此,在本地無法獲得目標進程的進程信息時,在調用進程信息獲取函數的方式獲得目標進程的進程信息后,將目標進程的進程信息及進程標識信息保存到本地。
[0097]相對于上述方法實施例,本發明實施例還提供了一種進程信息獲取裝置,應用于電子設備,如圖6所示,該裝置可以包括:
[0098]獲取模塊201,用于獲取目標進程的進程標識信息;
[0099]判斷模塊202,用于判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0100]第一獲得模塊203,用于在所述判斷模塊202判斷本地保存的進程信息對應的進程標識信息中存在所述目標進程的進程標識信息時,獲得所述目標進程的進程標識信息對應的進程信息。
[0101]與現有技術相比,在本發明實施例中,在本地保存進程信息及進程標識信息的對應關系,通過在本地查找目標進程的進程標識信息的方式,獲得目標進程的進程信息,無需調用相應的函數來獲取進程信息,由于查找的過程消耗時間較少,因此,減少了消耗時間,解決了頻繁調用函數獲取進程信息導致系統卡慢的問題。
[0102]具體的,所述進程信息可以包括:
[0103]進程完整路徑、進程命令行、父進程標識信息和父進程完整路徑。
[0104]具體的,所述判斷模塊202,可以具體用于:
[0105]判斷所述本地哈希表中每個節點key值中是否存在所述目標進程的進程標識信息,其中,本地哈希表中的每個節點對應一個進程,每個節點的key值為進程標識信息,每個節點的value值為進程信息。
[0106]具體的,所述獲取模塊201,可以具體用于:
[0107]調用內核函數獲取目標進程的進程標識信息。
[0108]進一步的,在圖6所示實施例的基礎上,如圖7所示,本發明實施例提供的一種進程信息獲取裝置,應用于電子設備,該裝置還可以包括:
[0109]第二獲得模塊204,用于在所述判斷模塊202判斷本地保存的進程信息對應的進程標識信息中不存在所述目標進程的進程標識信息時,調用進程信息獲取函數獲得所述目標進程的進程信息。
[0110]更進一步的,在圖7所示實施例的基礎上,如圖8所示,本發明實施例提供的一種進程信息獲取裝置,應用于電子設備,該裝置還可以包括:
[0111]保存模塊205,用于在本地針對獲取的所述目標進程的進程信息保存其對應的進程標識信息。
[0112]相應地,如圖9所述,本申請實施例還提供了一種電子設備,所述電子設備可以包括:
[0113]殼體901、處理器902、存儲器903、電路板904和電源電路905,其中,電路板904安置在殼體圍成的空間內部,處理器902和存儲器903設置在電路板904上;電源電路905,用于為電子設備的各個電路或器件供電;存儲器903用于存儲可執行程序代碼;處理器902通過讀取存儲器903中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,以用于執行以下步驟:
[0114]獲取目標進程的進程標識信息;
[0115]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0116]如果存在,獲得所述目標進程的進程標識ig息對應的進程ig息。
[0117]相應地,本申請實施例還提供了一種存儲介質,其中,該存儲介質用于存儲應用程序,所述應用程序用于在運行時執行本申請所述的一種進程信息獲取方法。其中,本申請所述的一種進程信息獲取方法,應用于電子設備,該方法可以包括:
[0118]獲取目標進程的進程標識信息;
[0119]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0120]如果存在,獲得所述目標進程的進程標識彳g息對應的進程彳g息。
[0121]相應地,本申請實施例還提供了一種應用程序,其中,該應用程序用于在運行時執行本申請所述的一種進程信息獲取方法。其中,本申請所述的一種進程信息獲取方法,應用于電子設備,該方法可以包括:
[0122]獲取目標進程的進程標識信息;
[0123]判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;
[0124]如果存在,獲得所述目標進程的進程標識彳g息對應的進程彳g息。
[0125]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0126]本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0127]以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。
【主權項】
1.一種進程信息獲取方法,其特征在于,應用于電子設備,所述方法包括: 獲取目標進程的進程標識彳目息; 判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息; 如果存在,獲得所述目標進程的進程標識ig息對應的進程ig息。2.根據權利要求1所述方法,其特征在于,所述方法還包括: 如果不存在,調用進程信息獲取函數獲得所述目標進程的進程信息。3.根據權利要求2所述方法,其特征在于,所述方法還包括: 在本地針對獲取的所述目標進程的進程?目息保存其對應的進程標識?目息。4.根據權利要求1所述方法,其特征在于,所述進程信息包括: 進程完整路徑、進程命令彳丁、父進程標識?目息和父進程完整路徑。5.根據權利要求1所述方法,其特征在于,本地哈希表中的每個節點對應一個進程,每個節點的key值為進程標識信息,每個節點的value值為進程信息,所述判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息,包括: 判斷所述本地哈希表中每個節點key值中是否存在所述目標進程的進程標識信息。6.根據權利要求1所述方法,其特征在于,所述獲取目標進程的進程標識信息,包括: 調用內核函數獲取目標進程的進程標識信息。7.一種進程信息獲取裝置,其特征在于,應用于電子設備,所述裝置包括: 獲取模塊,用于獲取目標進程的進程標識信息; 判斷模塊,用于判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識?目息; 第一獲得模塊,用于在所述判斷模塊判斷本地保存的進程信息對應的進程標識信息中存在所述目標進程的進程標識?目息時,獲得所述目標進程的進程標識?目息對應的進程?目息。8.根據權利要求7所述裝置,其特征在于,所述裝置還包括: 第二獲得模塊,用于在所述判斷模塊判斷本地保存的進程信息對應的進程標識信息中不存在所述目標進程的進程標識信息時,調用進程信息獲取函數獲得所述目標進程的進程?目息O9.根據權利要求8所述裝置,其特征在于,所述裝置還包括: 保存模塊,用于在本地針對獲取的所述目標進程的進程信息保存其對應的進程標識信息。10.一種電子設備,其特征在于,所述電子設備包括: 殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為電子設備的各個電路或器件供電;存儲器用于存儲可執行程序代碼;處理器通過讀取存儲器中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,以用于執行以下步驟: 獲取目標進程的進程標識彳目息; 判斷本地保存的進程信息對應的進程標識信息中是否存在所述目標進程的進程標識信息;如果存在,獲得所述目標進程的進程標識彳g息對應的進程彳目息D
【文檔編號】G06F21/56GK105844156SQ201610166352
【公開日】2016年8月10日
【申請日】2016年3月22日
【發明人】李文靖
【申請人】北京金山安全軟件有限公司