本發(fā)明涉及計(jì)算機(jī)信息
技術(shù)領(lǐng)域:
,特別是涉及一種識別應(yīng)用程序安裝來源的方法及裝置。
背景技術(shù):
:目前用戶終端(包括個人計(jì)算機(jī)、移動終端等)的應(yīng)用程序,基于時長的分流,存在著多樣性的下載以及安裝形式,例如通過瀏覽器、迅雷、旋風(fēng)、應(yīng)用寶、軟件管家等進(jìn)行下載和安裝等。此外,還出現(xiàn)了一個軟件程序的安裝捆綁著多個應(yīng)用程序的方式,在該軟件程序安裝的過程中,下載并安裝捆綁的這多個應(yīng)用程序。甚至于還會在應(yīng)用程序的運(yùn)行過程中,靜默地給用戶終端安裝了另外的應(yīng)用程序。這些應(yīng)用程序的安裝,有些是可以被用戶感知的,有些卻不被用戶感知,甚至有部分應(yīng)用程序是被惡意捆綁安裝。這些安裝過程不被用戶感知的應(yīng)用程序,特別是惡意捆綁安裝或者惡意靜默安裝的應(yīng)用程序,需要這些應(yīng)用程序的有價值的相關(guān)信息作為判斷其可信度的依據(jù)。目前在提供這些安裝的應(yīng)用程序的相關(guān)信息時,提供的相關(guān)信息的主要元素是包括軟件名稱、軟件發(fā)布者、安裝時間、安裝大小、軟件版本等。而一些商用的應(yīng)用程序管理的軟件,會記錄應(yīng)用程序的一些使用信息,例如是否常用軟件、是否綠色軟件、軟件分類等信息,以此作為判斷可信度的依據(jù)。然而,目前的應(yīng)用程序(應(yīng)用軟件),眾所周知,存在大量破解的應(yīng)用安裝程序、捆綁的應(yīng)用安裝程序,甚至被植入了木馬或病毒的應(yīng)用安裝程序等,在應(yīng)用程序的安裝包來源上存在巨大的安全隱患。而目前在提供作為判斷應(yīng)用程序可信度的依據(jù)的相關(guān)信息時,提供的均是應(yīng)用程序本身的相關(guān)信息,如軟件名、大小、是否常用、發(fā)布人等,反而對應(yīng)用程序的一些外部、有參考價值的相關(guān)信息未有過多涉及,其中包括最主要的安裝來源,即應(yīng)用程序被哪個進(jìn)程安裝的。特別是安裝過程不被用戶感知的應(yīng)用程序,安裝來源的相關(guān)信息可以提供該應(yīng)用程序的可信度的判斷非常有效的參考憑證。目前對應(yīng)用程序的安裝來源進(jìn)行識別的方案是空缺的,并沒有對應(yīng)用程序的安裝來源進(jìn)行識別的方案。技術(shù)實(shí)現(xiàn)要素:基于此,本實(shí)施例的目的是提供一種識別應(yīng)用程序安裝來源的方法及裝置,以為應(yīng)用程序的可信度的判別提供有效的依據(jù)。為達(dá)到上述目的,本實(shí)施例采用以下技術(shù)方案:一種識別應(yīng)用程序安裝來源的方法,包括步驟:在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表,獲取與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;在滿足安裝來源識別觸發(fā)條件時,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源,或者將所述進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源。一種識別應(yīng)用程序安裝來源的方法,包括步驟:接收用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息,所述進(jìn)程調(diào)用鏈信息為所述用戶終端在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱,并基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表獲取的與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源。一種識別應(yīng)用程序安裝來源的裝置,包括:應(yīng)用程序信息獲取模塊,用于在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;進(jìn)程調(diào)用鏈信息獲取模塊,用于基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表,獲取與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;終端匹配確定模塊或者調(diào)用鏈信息發(fā)送模塊,所述終端匹配確定模塊用于在滿足安裝來源識別觸發(fā)條件時,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源;所述調(diào)用鏈信息發(fā)送模塊用于在滿足所述安裝來源識別觸發(fā)條件時,將所述進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源。一種識別應(yīng)用程序安裝來源的裝置,包括:信息接收模塊,用于接收用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息,所述進(jìn)程調(diào)用鏈信息為所述用戶終端在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱,并基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表獲取的與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;服務(wù)端匹配確定模塊,用于根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源?;谌缟纤龅膶?shí)施例中的方案,其在監(jiān)測到有新的應(yīng)用程序在安裝時,通過獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,基于進(jìn)程調(diào)用鏈信息,可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)。附圖說明圖1是一個本實(shí)施例方案的工作環(huán)境的示意圖;圖2是一個實(shí)施例的用戶終端的組成結(jié)構(gòu)的示意圖;圖3是一個實(shí)施例的服務(wù)器的組成結(jié)構(gòu)的示意圖;圖4是一個實(shí)施例的識別應(yīng)用程序安裝來源的方法的流程示意圖;圖5是另一個實(shí)施例的識別應(yīng)用程序安裝來源的方法的流程示意圖;圖6是另一個實(shí)施例的識別應(yīng)用程序安裝來源的方法的流程示意圖;圖7是一個應(yīng)用示例中識別應(yīng)用程序安裝來源的方法的交互流程示意圖;圖8是一個具體示例中的整體交互邏輯的示意圖;圖9是一個具體示例中的監(jiān)控流程示意圖;圖10是一個具體應(yīng)用示例中的進(jìn)程調(diào)用鏈信息文件的示意圖;圖11是一個具體應(yīng)用示例中的匹配流程示意圖;圖12是一個具體應(yīng)用示例中對安裝來源進(jìn)行提醒的終端部分界面示意圖;圖13是一個實(shí)施例中的識別應(yīng)用程序安裝來源的裝置的結(jié)構(gòu)示意圖;圖14是另一個實(shí)施例中的識別應(yīng)用程序安裝來源的裝置的結(jié)構(gòu)示意圖;圖15是另一個實(shí)施例中的識別應(yīng)用程序安裝來源的裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。圖1示出了一個實(shí)施例中的工作環(huán)境示意圖,如圖1所示,其工作環(huán)境涉及用戶終端101與后臺服務(wù)器102,用戶終端101與后臺服務(wù)器102可以通過網(wǎng)絡(luò)進(jìn)行通信。用戶終端101上可以安裝各種不同的應(yīng)用程序,其安裝的應(yīng)用程序可能是終端的用戶通過第三方應(yīng)用程序(例如瀏覽器、軟件管理應(yīng)用程序等)下載并安裝的,也可能是直接是基于用戶終端本地存儲的應(yīng)用程序進(jìn)行安裝。用戶終端101對應(yīng)用程序的安裝過程進(jìn)行監(jiān)控,并獲得與應(yīng)用程序的安裝過程關(guān)聯(lián)的進(jìn)程調(diào)用鏈信息,用戶終端101可以自行對進(jìn)程調(diào)用鏈信息進(jìn)行匹配,從而確定出該新安裝的應(yīng)用程序的安裝來源,用戶終端101也可以將該進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器102,由后臺服務(wù)器對進(jìn)程調(diào)用鏈信息進(jìn)行匹配,從而確定出該新安裝的應(yīng)用程序的安裝來源。本實(shí)施例方案涉及的是對用戶終端101上安裝的應(yīng)用程序的安裝來源進(jìn)行識別的方案。用戶終端101在一個實(shí)施例中的結(jié)構(gòu)示意圖如圖2所示。該用戶終端101包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、通信接口、電源接口和內(nèi)存。其中,用戶終端101的非易失性存儲介質(zhì)存儲有操作系統(tǒng)和一種識別應(yīng)用程序安裝來源的裝置,該識別應(yīng)用程序安裝來源的裝置用于實(shí)現(xiàn)一種識別應(yīng)用程序安裝來源的方法。用戶終端101的處理器用于提供計(jì)算和控制能力,支撐整個用戶終端101的運(yùn)行。用戶終端101的存儲器為非易失性存儲介質(zhì)中的識別應(yīng)用程序安裝來源的裝置的運(yùn)行提供環(huán)境,該存儲器中可儲存有計(jì)算機(jī)可讀指令,該計(jì)算機(jī)可讀指令被處理器執(zhí)行時,可使得處理器執(zhí)行一種識別應(yīng)用程序安裝來源的方法。用戶終端101的網(wǎng)絡(luò)接口用于與服務(wù)器102通過網(wǎng)絡(luò)連接和通信,智能終端100的電源接口用于與外部電源連接,外部電源通過該電源接口向智能終端100供電。智能終端100可以是任何一種能夠?qū)崿F(xiàn)智能輸入輸出的設(shè)備,例如移動終端,比如手機(jī)、平板電腦等;也可以是其它具有上述結(jié)構(gòu)的設(shè)備。圖3為一個實(shí)施例中服務(wù)器102的組成結(jié)構(gòu)示意圖。如圖3所示,服務(wù)器包括通過系統(tǒng)總線連接的處理器、供電模塊、存儲介質(zhì)、內(nèi)存和通信接口。其中,服務(wù)器的存儲介質(zhì)存儲有操作系統(tǒng)、數(shù)據(jù)庫和一種識別應(yīng)用程序安裝來源的裝置,該識別應(yīng)用程序安裝來源的裝置用于實(shí)現(xiàn)一種識別應(yīng)用程序安裝來源的方法。該處理器用于提供計(jì)算和控制能力,支撐整個服務(wù)器的運(yùn)行。服務(wù)器中的內(nèi)存為存儲介質(zhì)中的識別應(yīng)用程序安裝來源的裝置運(yùn)行提供環(huán)境,通信接口用于與用戶終端進(jìn)行網(wǎng)絡(luò)通信,如接收用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息或者進(jìn)程調(diào)用鏈信息文件。本領(lǐng)域技術(shù)人員可以理解,圖3中示出的結(jié)構(gòu),僅僅是與實(shí)施例方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本實(shí)施例方案所應(yīng)用于其上的服務(wù)器的限定,具體的服務(wù)器可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。圖4中示出了一個實(shí)施例中的識別應(yīng)用程序安裝來源的方法的流程示意圖。該實(shí)施例中是以用戶終端101的處理過程、且是用戶終端101匹配確定出應(yīng)用程序的安裝來源為例進(jìn)行說明。如圖4所示,該實(shí)施例中的方法包括:步驟S401:在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的進(jìn)程名稱(為了便于與進(jìn)程關(guān)系鏈中的進(jìn)程名相區(qū)分,在此處及下述的各實(shí)施例中,將當(dāng)前新安裝的應(yīng)用程序自身的進(jìn)程名稱稱為第一進(jìn)程名稱);步驟S402:基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表,獲取與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;步驟S403:在滿足安裝來源識別觸發(fā)條件時,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源?;谌缟纤龅膶?shí)施例中的方案,其在監(jiān)測到有新的應(yīng)用程序在安裝時,通過獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,基于進(jìn)程調(diào)用鏈信息,可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)。在一個應(yīng)用示例中,在上述獲取所述應(yīng)用程序的第一進(jìn)程名稱的同時,還可以獲取所述應(yīng)用程序的軟件名稱。上述安裝來源識別觸發(fā)條件,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要進(jìn)行設(shè)定。在一個應(yīng)用示例中,可以是在上述獲取到與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息時,認(rèn)為滿足安裝來源識別觸發(fā)條件。從而可以在監(jiān)測到有新安裝的應(yīng)用程序時,就根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源,可以即時對該應(yīng)用程序的安裝來源進(jìn)行識別。在另一個應(yīng)用示例中,上述獲得的進(jìn)程調(diào)用鏈信息,可以寫入進(jìn)程調(diào)用鏈信息文件。從而在后續(xù)的技術(shù)應(yīng)用過程中,例如在接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,認(rèn)為滿足安裝來源識別觸發(fā)條件,進(jìn)而從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息進(jìn)行匹配。在另一個應(yīng)用示例中,獲得的進(jìn)程調(diào)用鏈信息可以寫入進(jìn)程調(diào)用鏈信息文件,采用上述任何一個應(yīng)用示例匹配確定的應(yīng)用程序的安裝來源可以進(jìn)行存儲,從而無需每次需要查看該應(yīng)用程序的安裝來源時,都執(zhí)行對該應(yīng)用程序的進(jìn)行調(diào)用鏈信息進(jìn)行匹配確定的過程。在此情況下,在后續(xù)的技術(shù)應(yīng)用過程中,例如在接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,可以先獲取存儲的各應(yīng)用程序的安裝來源,并在任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從而從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息進(jìn)行匹配,確定該應(yīng)用程序的安裝來源??梢岳斫獾氖?,在實(shí)際技術(shù)應(yīng)用中,上述提及的各種安裝來源識別觸發(fā)條件可以在用戶終端上同時存在,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要開啟哪種觸發(fā)條件。上述進(jìn)程調(diào)用鏈表可以在監(jiān)測新安裝的應(yīng)用程序之前建立并進(jìn)行維護(hù),從而便于在監(jiān)測到有新安裝的應(yīng)用程序時,能夠即時獲得新安裝的應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息。因此,在本實(shí)施例的方案中,在上述監(jiān)測是否有新安裝的應(yīng)用程序之前,還可以包括如下步驟:步驟一:掃描所在用戶終端的所有進(jìn)程,基于掃描結(jié)果確定各進(jìn)程之間的調(diào)用關(guān)系;步驟二:根據(jù)各進(jìn)程之間的調(diào)用關(guān)系,確定各進(jìn)程之間的父子關(guān)系,根據(jù)確定的各進(jìn)程之間的父子關(guān)系建立進(jìn)程調(diào)用鏈表;步驟三:監(jiān)控用戶終端的各進(jìn)程,并根據(jù)監(jiān)控結(jié)果實(shí)時更新進(jìn)程調(diào)用鏈表。本領(lǐng)域技術(shù)人員可以理解的是,上述步驟三中監(jiān)控所述用戶終端的各進(jìn)程、并根據(jù)監(jiān)控結(jié)果實(shí)時更新進(jìn)程調(diào)用鏈表的過程,在實(shí)際技術(shù)應(yīng)用中,并不總是在監(jiān)測到有新安裝的應(yīng)用程序之前進(jìn)行。在有新的應(yīng)用程序被安裝之前,會存在各種可能的進(jìn)程的啟動、關(guān)閉以及相互之間的調(diào)用關(guān)系的變動,從而需要對進(jìn)程調(diào)用鏈表進(jìn)行實(shí)時更新。而在應(yīng)用程序的安裝過程中,也會涉及到相關(guān)的進(jìn)程的啟動、關(guān)閉以及相互之間的調(diào)用關(guān)系,因此,在應(yīng)用程序的安裝過程中也會涉及到進(jìn)程調(diào)用鏈表的實(shí)時更新,從而以便于獲取新安裝的應(yīng)用程序的安裝過程相關(guān)的進(jìn)程關(guān)系鏈信息。上述對是否有新安裝的應(yīng)用程序的監(jiān)聽,可以采用任何可以監(jiān)控應(yīng)用程序的安裝的可能方式進(jìn)行。以下結(jié)合其中幾種監(jiān)控方式進(jìn)行說明。在一個應(yīng)用示例中,監(jiān)測是否有新安裝的應(yīng)用程序可以采用下述方式進(jìn)行:掃描所在用戶終端的桌面上已有的快捷方式;在監(jiān)控到所在用戶終端的桌面上有新增加的桌面快捷方式時,認(rèn)為有新安裝的應(yīng)用程序,從而獲取新安裝的所述應(yīng)用程序的第一進(jìn)程名稱。由于一般情況下,新安裝的應(yīng)用程序都會在用戶終端的桌面上創(chuàng)建對應(yīng)的桌面快捷方式,從而通過對桌面快捷方式進(jìn)行監(jiān)控,可以及時有效地確定出是否有新安裝的應(yīng)用程序。在另一個應(yīng)用示例中,監(jiān)測是否有新安裝的應(yīng)用程序可采用下述方式進(jìn)行:每隔預(yù)定時間段掃描所在用戶終端的注冊表的可卸載軟件列表,其中,該預(yù)定時間段可以結(jié)合實(shí)際技術(shù)應(yīng)用需要進(jìn)行設(shè)定;在當(dāng)前掃描的可卸載軟件列表中包含有上一次掃描的可卸載軟件列表中未包含的可卸載軟件信息時,認(rèn)為有新安裝的應(yīng)用程序,從而獲取新安裝的所述應(yīng)用程序的第一進(jìn)程名稱。由于任何安裝的應(yīng)用程序都需要在注冊表進(jìn)行注冊,并在注冊表的可卸載軟件列表中增加其相關(guān)的信息,以便于對該應(yīng)用程序的卸載,因此,即便是未在用戶終端的桌面上創(chuàng)建該應(yīng)用程序的桌面快捷方式,也可以基于對用戶終端的注冊表的可卸載軟件列表的掃描,確定出是否有新安裝的應(yīng)用程序,且可以避免在未創(chuàng)建應(yīng)用程序的桌面快捷方式時對新安裝的應(yīng)用程序的遺漏。本領(lǐng)域技術(shù)人員可以理解的是,上述提及的兩種對是否有新安裝的應(yīng)用程序的監(jiān)測方式,可以在用戶終端上同時存在,只要滿足其中任何一種條件,例如有新增的桌面快捷方式,或者注冊表的可卸載軟件列表中有新的可卸載軟件信息時,就可以認(rèn)為有新安裝的應(yīng)用程序開,即時獲取新安裝的所述應(yīng)用程序的第一進(jìn)程名稱。當(dāng)然,在實(shí)際技術(shù)應(yīng)用中,也可以加入其他的對是否有新安裝的應(yīng)用程序進(jìn)行監(jiān)測的方式,只要能夠監(jiān)測出用戶終端是否有新安裝的應(yīng)用程序即可。在一個應(yīng)用示例中,上述進(jìn)程調(diào)用鏈信息可以包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的進(jìn)程名稱(為了便于與該新安裝的應(yīng)用程序的第一進(jìn)程名稱區(qū)分,在此處及下述的各實(shí)施例中,將新安裝的應(yīng)用程序的安裝過程中的相關(guān)的進(jìn)程名稱稱為第二進(jìn)程名稱),可以理解的是,該第二進(jìn)程名稱為基于應(yīng)用程序的安裝過程的進(jìn)程名,是應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。本質(zhì)上來說,該安裝過程會與該新安裝的應(yīng)用程序自身的第一進(jìn)程名稱相關(guān),因此,該進(jìn)程調(diào)用鏈信息還可以包括有應(yīng)用程序的第一進(jìn)程名稱,第二進(jìn)程名稱結(jié)合第一進(jìn)程名稱共同形成了該進(jìn)程調(diào)用鏈。另一方面,上述進(jìn)程調(diào)用鏈信息中,還可以包括有各第二進(jìn)程名稱的消息摘要,從而便于基于該消息摘要對各第二進(jìn)程名稱進(jìn)行驗(yàn)證。從而,在根據(jù)進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定應(yīng)用程序的安裝來源時,一個具體應(yīng)用示例中的方式可以包括:根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重;將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源。在確定了應(yīng)用程序的安裝來源后,還可以將確定的應(yīng)用程序的安裝來源進(jìn)行顯示,以便于對終端用戶及時了解新安裝的應(yīng)用程序的安裝來源,進(jìn)而對新安裝的應(yīng)用程序的可信度進(jìn)行評判。圖5中示出了另一個實(shí)施例中的識別應(yīng)用程序安裝來源的方法的流程示意圖,相對于圖4中所示的實(shí)施例而言,該實(shí)施例中是以用戶終端101的處理過程為例進(jìn)行說明,且是用戶終端101將獲得的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器102后、由后臺服務(wù)器102匹配確定出應(yīng)用程序的安裝來源為例進(jìn)行說明。如圖5所示,該實(shí)施例中的方法包括:步驟S501:在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;步驟S502:基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表,獲取與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;步驟S503:在滿足安裝來源識別觸發(fā)條件時,將進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器根據(jù)進(jìn)程調(diào)用鏈信息匹配確定應(yīng)用程序的安裝來源?;谌缟纤龅膶?shí)施例中的方案,其在監(jiān)測到有新的應(yīng)用程序在安裝時,通過獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,基于進(jìn)程調(diào)用鏈信息,將該進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器后,后臺服務(wù)器可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)。在一個應(yīng)用示例中,在上述獲取所述應(yīng)用程序的第一進(jìn)程名稱的同時,還可以獲取所述應(yīng)用程序的軟件名稱。上述安裝來源識別觸發(fā)條件,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要進(jìn)行設(shè)定。在一個應(yīng)用示例中,可以是在上述獲取到與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息時,直接認(rèn)為滿足安裝來源識別觸發(fā)條件。從而可以在監(jiān)測到有新安裝的應(yīng)用程序時,就可以即時將進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,即時對該應(yīng)用程序的安裝來源進(jìn)行識別。在另一個應(yīng)用示例中,上述獲得的進(jìn)程調(diào)用鏈信息,可以寫入進(jìn)程調(diào)用鏈信息文件。從而在后續(xù)的技術(shù)應(yīng)用過程中,例如在接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從而從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息,將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器匹配確定出該應(yīng)用程序的安裝來源。在該示例中,用戶終端在將各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器時,基于實(shí)際技術(shù)應(yīng)用需要,可以采用上述提及的方式,在從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息后,將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器。另一方面,用戶終端也可以在直接將上述進(jìn)程調(diào)用鏈信息文件發(fā)送給后臺服務(wù)器,由后臺服務(wù)器從進(jìn)程調(diào)用鏈信息文件提取出各進(jìn)程調(diào)用鏈信息,并根據(jù)各所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定對應(yīng)的各應(yīng)用程序的安裝來源。在另一個應(yīng)用示例中,獲得的進(jìn)程調(diào)用鏈信息可以寫入進(jìn)程調(diào)用鏈信息文件,采用上述任何一個應(yīng)用示例匹配確定的應(yīng)用程序的安裝來源可以進(jìn)行存儲,從而無需每次需要查看該應(yīng)用程序的安裝來源時,都執(zhí)行對該應(yīng)用程序的進(jìn)行調(diào)用鏈信息進(jìn)行匹配確定的過程。在此情況下,在后續(xù)的技術(shù)應(yīng)用過程中,例如在接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,可以先獲取存儲的各應(yīng)用程序的安裝來源,并在任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從而從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息,將獲取的該應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器匹配確定出該應(yīng)用程序的安裝來源??梢岳斫獾氖?,在實(shí)際技術(shù)應(yīng)用中,上述提及的各種安裝來源識別觸發(fā)條件可以在用戶終端上同時存在,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要開啟哪種觸發(fā)條件。在一個應(yīng)用示例中,上述進(jìn)程調(diào)用鏈信息可以包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的第二進(jìn)程名稱,可以理解的是,該第二進(jìn)程名稱為基于應(yīng)用程序的安裝過程的進(jìn)程名,是應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。本質(zhì)上來說,該安裝過程會與該新安裝的應(yīng)用程序自身的第一進(jìn)程名稱相關(guān),因此,該進(jìn)程調(diào)用鏈信息還可以包括有應(yīng)用程序的第一進(jìn)程名稱,第二進(jìn)程名稱結(jié)合第一進(jìn)程名稱共同形成了該進(jìn)程調(diào)用鏈。另一方面,上述進(jìn)程調(diào)用鏈信息中,還可以包括有各第二進(jìn)程名稱的消息摘要,從而便于后臺服務(wù)器基于該消息摘要對各第二進(jìn)程名稱進(jìn)行驗(yàn)證。該實(shí)施例中的進(jìn)程調(diào)用鏈表的建立和更新維護(hù)方式、監(jiān)聽是否有新安裝的應(yīng)用程序的監(jiān)控方式等,可以與上述圖4所示實(shí)施例中的相同。圖6示出了另一個實(shí)施例中的識別應(yīng)用程序安裝來源的方法的流程示意圖。該實(shí)施例中是以后臺服務(wù)器102的處理過程為例進(jìn)行說明,在此情況下,用戶終端101需要將獲得的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器102。如圖6所示,該實(shí)施例中的識別應(yīng)用程序安裝來源的方法包括:步驟S601:接收用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息,所述進(jìn)程調(diào)用鏈信息為所述用戶終端在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱,并基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表獲取的與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;步驟S602:根據(jù)進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源。基于如上所述的實(shí)施例中的方案,用戶終端在監(jiān)測到有新安裝的應(yīng)用程序時,獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,后臺服務(wù)器在接收到用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息后,基于進(jìn)程調(diào)用鏈信息可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)??梢岳斫獾氖牵笈_服務(wù)器從用戶終端接收的進(jìn)程調(diào)用鏈信息,可以是包含進(jìn)程調(diào)用鏈信息本身,也可以是接收的是進(jìn)程調(diào)用鏈信息文件,該進(jìn)程調(diào)用鏈信息文件中包括有進(jìn)程調(diào)用鏈信息。在一個應(yīng)用示例中,上述進(jìn)程調(diào)用鏈信息可以包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的第二進(jìn)程名稱,可以理解的是,該第二進(jìn)程名稱為基于應(yīng)用程序的安裝過程的進(jìn)程名,是應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。本質(zhì)上來說,該安裝過程會與該新安裝的應(yīng)用程序自身的第一進(jìn)程名稱相關(guān),因此,該進(jìn)程調(diào)用鏈信息還可以包括有應(yīng)用程序的第一進(jìn)程名稱,第二進(jìn)程名稱結(jié)合第一進(jìn)程名稱共同形成了該進(jìn)程調(diào)用鏈。另一方面,上述進(jìn)程調(diào)用鏈信息中,還可以包括有各第二進(jìn)程名稱的消息摘要,從而后臺服務(wù)器可以根據(jù)各第二進(jìn)程名稱的消息摘要對對應(yīng)的第二進(jìn)程名稱進(jìn)行驗(yàn)證,并在驗(yàn)證通過后,再根據(jù)進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定上述應(yīng)用程序的安裝來源。在根據(jù)進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定應(yīng)用程序的安裝來源時,一個具體應(yīng)用示例中的方式可以包括:根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重;將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源。在確定了應(yīng)用程序的安裝來源后,還可以將匹配確定的應(yīng)用程序的安裝來源返回給用戶終端,用戶終端可將該安裝來源進(jìn)行顯示,便于終端用戶及時了解新安裝的應(yīng)用程序的安裝來源,進(jìn)而對新安裝的應(yīng)用程序的可信度進(jìn)行評判?;谌缟纤龅母鲗?shí)施例中的識別應(yīng)用程序安裝來源的方法,以下結(jié)合一個具體的技術(shù)應(yīng)用示例進(jìn)行舉例說明?;谏鲜龈鲗?shí)施例中的方法可以確定的是,基于進(jìn)程關(guān)系鏈匹配確定應(yīng)用程序的安裝來源的過程,可以是由用戶終端來進(jìn)行,也可以是由后臺服務(wù)器來進(jìn)行。在由用戶終端匹配確定的情況下,用戶終端上的客戶端需要即時從后臺服務(wù)器獲得相關(guān)的匹配確定的規(guī)則以及更新后的匹配確定的規(guī)則,在由后臺服務(wù)器進(jìn)行匹配確定的情況下,在匹配確定的規(guī)則有更新時,可以是僅對后臺服務(wù)器上的匹配確定的規(guī)則進(jìn)行更新。據(jù)此,在下述具體應(yīng)用示例的說明中,是以用戶終端將進(jìn)程關(guān)系鏈信息發(fā)送給后臺服務(wù)器后,后臺服務(wù)器基于進(jìn)程關(guān)系鏈信息匹配確定出應(yīng)用程序的安裝來源為例進(jìn)行說明,該示例的說明并不用以對本發(fā)明實(shí)施例的方案進(jìn)行限定??梢岳斫獾氖?,本實(shí)施例方案中,用戶終端對新安裝的應(yīng)用程序的監(jiān)控、對應(yīng)用程序的進(jìn)程關(guān)系鏈信息的獲取以及將獲得的進(jìn)程關(guān)系鏈信息發(fā)送給后臺服務(wù)器的過程,在實(shí)際技術(shù)應(yīng)用中,可以采用相同的進(jìn)程或線程進(jìn)行。在下述示例中,通過軟件安裝監(jiān)控服務(wù)進(jìn)程來對應(yīng)用程序的安裝進(jìn)行監(jiān)控、并獲得對應(yīng)的進(jìn)程調(diào)用鏈信息,通過安裝軟件管理程序獲得用戶終端安裝的應(yīng)用程序的信息以及對應(yīng)的進(jìn)程調(diào)用鏈信息、并將該進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器進(jìn)行匹配、并在獲得后臺服務(wù)器返回的安裝來源的信息后進(jìn)行顯示,通過后臺服務(wù)器的規(guī)則匹配服務(wù)來匹配確定出應(yīng)用程序的安裝來源為例進(jìn)行說明。本領(lǐng)域技術(shù)人員可以理解,也可以采用其他的進(jìn)程、線程、服務(wù)的劃分方式來實(shí)現(xiàn)上述新安裝的應(yīng)用程序的監(jiān)控、進(jìn)程關(guān)系鏈信息的獲取以及安裝來源的匹配確定。圖7示出了該具體應(yīng)用示例中的識別應(yīng)用程序安裝來源的方法的交互流程示意圖,圖8示出了對應(yīng)的整體交互邏輯的示意圖。結(jié)合圖7、圖8所示:監(jiān)控進(jìn)程運(yùn)行在用戶終端上,用以監(jiān)控用戶終端的軟件安裝,其可以以軟件安裝監(jiān)控服務(wù)進(jìn)程的方式存在,主要監(jiān)控用戶終端的系統(tǒng)安裝應(yīng)用程序的信息,并記錄安裝應(yīng)用程序的過程中的進(jìn)程調(diào)用鏈信息,記錄的該進(jìn)程調(diào)用鏈信息可用于后臺服務(wù)器匹配確定出該應(yīng)用程序的安裝來源,以提供信息源,其中,其監(jiān)控可以包括終端用戶可以感知安裝過程的應(yīng)用程序的安裝,還可以包括終端用戶不能感知的安裝過程的應(yīng)用程序的安裝;管理程序運(yùn)行在用戶終端上,用以管理用戶終端上安裝的應(yīng)用程序的信息,其可以是僅對新安裝的應(yīng)用程序的信息的管理,以便于將新安裝的應(yīng)用程序的信息對終端用戶進(jìn)行提醒,也可以是對用戶終端上安裝的所有應(yīng)用程序的信息的管理,其中包括新安裝的應(yīng)用程序的信息的管理,在本實(shí)施例的方案中,該管理程序可以從監(jiān)控進(jìn)程獲取用戶終端上新安裝的應(yīng)用程序的信息及其對應(yīng)的進(jìn)程調(diào)用鏈信息,并將該進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器進(jìn)行匹配,然后在從后臺服務(wù)器獲取后臺服務(wù)器匹配而確定的應(yīng)用程序?qū)?yīng)的安裝來源的信息后,將該應(yīng)用程序的安裝來源的信息進(jìn)行顯示,以展示給終端用戶;規(guī)則匹配服務(wù)運(yùn)行在后臺服務(wù)器上,主要基于用戶終端(或者說運(yùn)行在用戶終端上的客戶端)上報(bào)的進(jìn)程關(guān)系鏈信息,匹配確定出對應(yīng)的應(yīng)用程序的安裝來源,并將匹配確定的各應(yīng)用程序的安裝來源反饋給用戶終端。上述進(jìn)程調(diào)用鏈體現(xiàn)了各進(jìn)程間的拉起或調(diào)用關(guān)系,例如A進(jìn)程拉起B(yǎng)進(jìn)程,從而A進(jìn)程與B進(jìn)程為父子關(guān)系,而B進(jìn)程又拉起C進(jìn)程,B進(jìn)程與C進(jìn)程為父子關(guān)系,基于這些進(jìn)程之間的父子關(guān)系,可以確定出進(jìn)程關(guān)系鏈。圖9示出了一個具體示例中的監(jiān)控流程示意圖,對新安裝的應(yīng)用程序的監(jiān)控可以是用戶終端的系統(tǒng)開機(jī)時就開始運(yùn)行的一個持久進(jìn)程,例如安全衛(wèi)士、驅(qū)動等。其核心功能包含兩個部分:一為實(shí)時監(jiān)控用戶終端的系統(tǒng)的進(jìn)程調(diào)用關(guān)系,創(chuàng)建并維護(hù)進(jìn)程調(diào)用鏈表,一為對用戶終端的新安裝的應(yīng)用程序的監(jiān)控,獲取用戶終端新安裝應(yīng)用程序的事件。在一個應(yīng)用示例中,監(jiān)控服務(wù)進(jìn)程的處理流程可以是如下所述。監(jiān)控服務(wù)進(jìn)程啟動后,掃描用戶終端的當(dāng)前系統(tǒng)所有進(jìn)程,基于掃描結(jié)果確定各進(jìn)程之間的調(diào)用關(guān)系,并根據(jù)各進(jìn)程之間的調(diào)用關(guān)系,確定各進(jìn)程之間的父子關(guān)系,根據(jù)確定的各進(jìn)程之間的父子關(guān)系建立進(jìn)程調(diào)用鏈表,其中,由于進(jìn)程之間的調(diào)用關(guān)系與應(yīng)用程序的實(shí)時運(yùn)行的過程有關(guān),因此,該進(jìn)程調(diào)用鏈表可以是建立在內(nèi)存中。此外,監(jiān)控服務(wù)進(jìn)程還可以掃描所在用戶終端的桌面上所有已有的桌面快捷方式,掃描獲得的桌面快捷方式還可以記錄下來,以便于后續(xù)過程中進(jìn)行比對。隨后監(jiān)控服務(wù)進(jìn)程可以自身對所在用戶終端的各進(jìn)程進(jìn)行監(jiān)控,也可以是啟動一線程,監(jiān)控服務(wù)器進(jìn)程自身,或者是基于創(chuàng)建的該線程,通過系統(tǒng)內(nèi)核API:PsSetCreateProcessNotifyRoutine監(jiān)控所在用戶終端上的進(jìn)程,包括進(jìn)程的啟動、關(guān)閉、拉起關(guān)系等,并基于監(jiān)控結(jié)果實(shí)時更新進(jìn)程調(diào)用鏈表。隨后,監(jiān)控服務(wù)進(jìn)程可啟動一個新安裝應(yīng)用程序監(jiān)控線程,以對該用戶終端是否有新安裝應(yīng)用程序進(jìn)行監(jiān)控。結(jié)合上述示例中所提及的對先安裝應(yīng)用程序的監(jiān)控方式,可通過對桌面快捷方式進(jìn)行監(jiān)控,也可以是對注冊表的可卸載軟件列表進(jìn)行監(jiān)控。在具體應(yīng)用時,在兩種監(jiān)控方式都存在的情況下,可針對桌面快捷方式的監(jiān)控和注冊表的可卸載軟件列表的監(jiān)控分別啟動一個對應(yīng)的線程,以分別進(jìn)行監(jiān)控,圖9所示中是以對桌面快捷方式進(jìn)行監(jiān)控為例進(jìn)行說明。以圖9所示的對桌面快捷方式進(jìn)行監(jiān)控為例,在啟動對桌面快捷方式進(jìn)行監(jiān)控的線程后,該線程監(jiān)控所在用戶終端的桌面上的快捷方式,在監(jiān)控到所在用戶終端的桌面上有新增加的快捷方式時,認(rèn)為有新的應(yīng)用程序被安裝。隨后,基于該桌面快捷方式(以windows系統(tǒng)為例,該桌面快捷方式可以為x.lnk),獲得與該桌面快捷方式x.lnk對應(yīng)應(yīng)用程序的進(jìn)程名(即上述第一進(jìn)程名稱)、及該應(yīng)用程序的軟件名稱(DisplayName),同時可獲得各第一進(jìn)程名稱的消息摘要(MD5),并從維護(hù)的進(jìn)程關(guān)系鏈表中獲得與該應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息,該進(jìn)程調(diào)用鏈信息可包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的進(jìn)程名(即上述第二進(jìn)程名稱),同時可獲得各第二進(jìn)程名稱的消息摘要(MD5),以便于后臺服務(wù)器基于消息摘要對各第二進(jìn)程名稱進(jìn)行驗(yàn)證。獲得第一進(jìn)程名稱、第二進(jìn)程名稱及其消息摘要后,從而獲得該應(yīng)用程序的安裝過程的進(jìn)程關(guān)系鏈信息,該進(jìn)程關(guān)系鏈信息可以記錄到進(jìn)程關(guān)系鏈信息文件中,在進(jìn)行記錄時,可以基于第一進(jìn)程名稱及其消息摘要、安裝過程中依次拉取的各第二進(jìn)程名稱及其消息摘要的順序進(jìn)行記錄。例如,假設(shè)當(dāng)前新安裝的應(yīng)用程序的進(jìn)程名為進(jìn)程名1,安裝過程中依次拉取的各進(jìn)程名依次為進(jìn)程2、進(jìn)程3……,則可以按下述格式記錄到進(jìn)程關(guān)系鏈信息文件:DisplayName/Prolist=進(jìn)程名1|進(jìn)程1MD5|進(jìn)程名2|進(jìn)程2MD5|......,一個應(yīng)用示例中該進(jìn)程關(guān)系鏈信息文件可以命名為ProcesCallInfo.ini文件。圖10示出了一個具體應(yīng)用示例中的進(jìn)程調(diào)用鏈信息文件的示意圖,圖10所示中,出于簡要說明的目的,沒有示出各進(jìn)程名的消息摘要。如圖10所示,以微信應(yīng)用程序的安裝過程為例,基于微信的安裝過程的進(jìn)程關(guān)系鏈信息為:[微信]:ProList=WeChat_C1001_2.2.0.46.exe|QQPCSoftMgr.exe|devenv.exe|explorer.exe|winlogon.exe|。其中,“微信”為微信的應(yīng)用程序的軟件名稱,“WeChat_C1001_2.2.0.46.exe”為微信的應(yīng)用程序的進(jìn)程名(第一進(jìn)程名稱),“QQPCSoftMgr.exe”、“devenv.exe”、“explorer.exe”、“winlogon.exe”為微信的應(yīng)用程序的安裝過程中依次拉取到的各進(jìn)程名(第二進(jìn)程名稱)。對于用戶終端的管理程序而言,在一個應(yīng)用示例中,其可以在啟動之后,在上述監(jiān)控進(jìn)程監(jiān)控到有新安裝的應(yīng)用程序時,即時獲得其獲取的進(jìn)程關(guān)系鏈信息,并將該進(jìn)程關(guān)系鏈信息發(fā)送給后臺服務(wù)器。在另一個應(yīng)用示例中,該管理程序可以在啟動之后,在監(jiān)控進(jìn)程監(jiān)控到有新安裝的應(yīng)用程序時,從上述進(jìn)程關(guān)系鏈信息文件中獲取應(yīng)用程序的進(jìn)程關(guān)系鏈信息,并將該進(jìn)程關(guān)系鏈信息發(fā)送給后臺服務(wù)器。另一方面,管理程序也可以是直接將該進(jìn)程關(guān)系鏈信息文件ProcesCallInfo.ini發(fā)送給后臺服務(wù)器。在另一個應(yīng)用示例中,該管理程序可以在啟動之后,先掃描所有用戶終端的系統(tǒng)上所有已經(jīng)安裝的應(yīng)用程序,并獲取上述進(jìn)程關(guān)系鏈信息文件中的各應(yīng)用程序的進(jìn)程關(guān)系鏈信息,將各該進(jìn)程關(guān)系鏈信息發(fā)送給后臺服務(wù)器,也可以是直接將該進(jìn)程關(guān)系鏈信息文件ProcesCallInfo.ini發(fā)送給后臺服務(wù)器。在另一個應(yīng)用示例中,之前已經(jīng)確定的各應(yīng)用程序的安裝來源可以進(jìn)行存儲,管理程序(即運(yùn)行在用戶終端的客戶端程序)啟動后,可先掃描所有用戶終端的系統(tǒng)上所有已經(jīng)安裝的應(yīng)用程序,并從已存儲的安裝來源的信息中獲取各應(yīng)用程序的安裝來源。在有任何一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,從進(jìn)程調(diào)用鏈信息文件ProcesCallInfo.ini中獲取這些應(yīng)用程序的進(jìn)程調(diào)用鏈信息,并將這些應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器。在此情況下,可以理解的是,還可以對應(yīng)用程序的刪除進(jìn)行監(jiān)控,在監(jiān)控到有應(yīng)用程序被刪除時,刪除存儲的該應(yīng)用程序的安裝來源的信息?;蛘呤?,在存儲有應(yīng)用程序的安裝來源,但是掃描的用戶終端所有已經(jīng)安裝的應(yīng)用程序中沒有該安裝來源對應(yīng)的應(yīng)用程序,則刪除該安裝來源的信息。后臺服務(wù)器接收到用戶終端發(fā)送的進(jìn)程關(guān)系鏈信息后,即可根據(jù)進(jìn)程關(guān)系鏈信息匹配確定出各進(jìn)程關(guān)系鏈信息對應(yīng)的各應(yīng)用程序的安裝來源的信息。圖11示出了一個具體應(yīng)用示例中的匹配流程的示意圖。結(jié)合圖10所示,進(jìn)程關(guān)系鏈信息中只是包含一系列的進(jìn)程名稱,因此,在基于進(jìn)程關(guān)系連信息識別應(yīng)用程序的安裝來源時,一方面要確定進(jìn)程關(guān)系鏈信息中的各進(jìn)程名對應(yīng)的應(yīng)用程序名稱(或者說軟件名稱),另一方面由于進(jìn)程關(guān)系鏈信息中包含的第二進(jìn)程名稱往往多于兩個,因此,需要從這兩個以上的應(yīng)用程序名中挑選出接近于常規(guī)應(yīng)用程序安裝方式的安裝來源。再者,由于目前應(yīng)用市場上的各應(yīng)用程序的安裝過程的關(guān)聯(lián)關(guān)系比較復(fù)雜,因此,可以基于可伸縮調(diào)節(jié)的安裝來源的匹配規(guī)則。據(jù)此,在本實(shí)施例的方案中,可以建立規(guī)則匹配庫,在進(jìn)行匹配時,可以基于第二進(jìn)程名稱,確定出該第二進(jìn)程名稱的安裝來源名稱(通常可以是軟件名稱),并確定出該第二進(jìn)程名稱的權(quán)重,第二進(jìn)程名稱、其安裝來源名稱及其權(quán)重,可以通過關(guān)聯(lián)的方式存在對應(yīng)的關(guān)系。一個應(yīng)用示例中,其規(guī)則匹配庫可以用下表1簡單的進(jìn)行描述。表1進(jìn)程名Soft1.exeSoft2.exeSoft3.exeSoft4.exeSoft5.exeSoft6.exe…來源名ABCDEF…權(quán)重805090857278…可以理解的是,上表1所示中僅僅只是一個簡單的樣例,在實(shí)際的技術(shù)應(yīng)用中,后臺服務(wù)器中還可以有更復(fù)雜的匹配規(guī)則,從而可以匹配出更多有效的信息。上表1所示中,進(jìn)程名對應(yīng)的權(quán)重的值,在一定程度上代表了應(yīng)用程序是由該進(jìn)程名對應(yīng)的軟件名稱作為安裝來源的可能性。據(jù)此,結(jié)合圖11所示,后臺服務(wù)器在接收到用戶終端發(fā)送的各進(jìn)程關(guān)系鏈信息后,獲取其中一個應(yīng)用程序的進(jìn)程關(guān)系鏈信息,將該進(jìn)程關(guān)系鏈信息中的各第二進(jìn)程名稱逐個在匹配規(guī)則庫中進(jìn)行查詢,獲得第二進(jìn)程名稱的[來源名][權(quán)重]。在獲得當(dāng)前的進(jìn)程關(guān)系鏈信息中的各第二進(jìn)程名稱的[來源名][權(quán)重],將最大的權(quán)重對應(yīng)的安裝來源名稱(即上述來源名),作為該進(jìn)程關(guān)系鏈信息對應(yīng)的應(yīng)用程序的安裝來源。結(jié)合上表1所示,由于最大的權(quán)重為90,則可以將權(quán)重90對應(yīng)的來源名C作為對應(yīng)的應(yīng)用程序的安裝來源。確定了安裝來源后,可以組裝安裝來源的相關(guān)信息:[安裝程序名][安裝來源名],這里的安裝程序名即為該進(jìn)程關(guān)系鏈信息對應(yīng)的應(yīng)用程序的名稱。隨后,獲取下一個應(yīng)用程序的進(jìn)程關(guān)系鏈信息,重復(fù)上述過程,直到匹配解析完所有安裝程序的進(jìn)程關(guān)系鏈信息,從而獲得需要反饋給用戶終端的響應(yīng)信息,該響應(yīng)信息的形式可以為:[安裝程序名1][安裝來源名1]|[安裝程序名2][安裝來源名2]...。該響應(yīng)信息可以發(fā)送給用戶終端,從而將匹配識別出的各應(yīng)用程序的安裝來源反饋給用戶終端??梢岳斫獾氖?,上述匹配規(guī)則庫,可以在實(shí)際技術(shù)應(yīng)用中實(shí)時更新,以獲得更好的匹配識別的性能。用戶終端在接收到后臺服務(wù)器返回的各應(yīng)用程序的安裝來源后,可以將這些應(yīng)用程序的安裝來源進(jìn)行顯示,以供終端用戶進(jìn)行查看,以此對應(yīng)用程序的可信度的判別提供依據(jù)。圖12示出了一個具體應(yīng)用示例中對安裝來源進(jìn)行提醒的終端部分界面示意圖,結(jié)合圖12所示,通過對應(yīng)用程序的安裝來源識別并進(jìn)行顯示提醒,不僅僅可以為應(yīng)用程序的可信度的判別提供依據(jù),在對軟件進(jìn)行評分的應(yīng)用環(huán)境下,還可以為軟件評分提供更有利的參考依據(jù),而且還可以有效監(jiān)督部分流氓軟件靜默安裝的大量用戶不需要的軟件的情況。圖13示出了一個實(shí)施例中的識別應(yīng)用程序安裝來源的裝置的結(jié)構(gòu)示意圖。該實(shí)施例中是以設(shè)置在用戶終端101、且是用戶終端101匹配確定出應(yīng)用程序的安裝來源為例進(jìn)行說明。如圖13所示,該實(shí)施例中的識別應(yīng)用程序安裝來源的裝置包括:應(yīng)用程序信息獲取模塊1301,用于在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;進(jìn)程調(diào)用鏈信息獲取模塊1302,用于基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表,獲取與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;終端匹配確定模塊1303,用于在滿足安裝來源識別觸發(fā)條件時,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源?;谌缟纤龅膶?shí)施例中的方案,其在監(jiān)測到有新的應(yīng)用程序在安裝時,通過獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,基于進(jìn)程調(diào)用鏈信息,可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)。在一個應(yīng)用示例中,應(yīng)用程序信息獲取模塊1301在獲取所述應(yīng)用程序的第一進(jìn)程名稱的同時,獲取所述應(yīng)用程序的軟件名稱。上述安裝來源識別觸發(fā)條件,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要進(jìn)行設(shè)定。在一個應(yīng)用示例中,可以是在進(jìn)程調(diào)用鏈信息獲取模塊1302獲取到與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息時,終端匹配確定模塊1303認(rèn)為滿足安裝來源識別觸發(fā)條件,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源。從而可以在監(jiān)測到有新安裝的應(yīng)用程序時,就可以即時對該應(yīng)用程序的安裝來源進(jìn)行識別。在另一個應(yīng)用示例中,如圖13所示,該實(shí)施例中的裝置還可以包括:文件寫入模塊1304,用于將所述進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件。此時,上述終端匹配確定模塊1303,可以是接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源。在另一個應(yīng)用示例中,除了包含上述文件寫入模塊1304將進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件,如圖13所示,該裝置還可以包括存儲模塊1307和信息讀取模塊1308。其中:存儲模塊1307,用于將匹配確定的所述應(yīng)用程序的安裝來源進(jìn)行存儲;信息讀取模塊1308,用于在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,獲取存儲的各應(yīng)用程序的安裝來源。在此情況下,上述終端匹配確定模塊1303,可以是接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,先獲取存儲的各應(yīng)用程序的安裝來源,并在任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從而從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息進(jìn)行匹配,確定該應(yīng)用程序的安裝來源。從而無需每次需要查看該應(yīng)用程序的安裝來源時,都執(zhí)行對該應(yīng)用程序的進(jìn)行調(diào)用鏈信息進(jìn)行匹配確定的過程??梢岳斫獾氖?,在實(shí)際技術(shù)應(yīng)用中,上述提及的各種安裝來源識別觸發(fā)條件可以在用戶終端上同時存在,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要開啟哪種觸發(fā)條件,即文件寫入模塊1304、存儲模塊1307以及信息讀取模塊1308可以隨機(jī)組合。上述進(jìn)程調(diào)用鏈表可以在監(jiān)測新安裝的應(yīng)用程序之前建立并進(jìn)行維護(hù),從而便于在監(jiān)測到有新安裝的應(yīng)用程序時,能夠即時獲得新安裝的應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息。因此,如圖13所示,該實(shí)施例中的裝置還可以包括:進(jìn)程調(diào)用鏈表建立模塊1305,用于掃描所在用戶終端的所有進(jìn)程,基于掃描結(jié)果確定各進(jìn)程之間的調(diào)用關(guān)系;根據(jù)各進(jìn)程之間的調(diào)用關(guān)系,確定各進(jìn)程之間的父子關(guān)系,根據(jù)確定的各進(jìn)程之間的父子關(guān)系建立進(jìn)程調(diào)用鏈表;在一個具體示例中,進(jìn)程調(diào)用鏈表建立模塊1306可以在內(nèi)存中建立進(jìn)程調(diào)用鏈表;進(jìn)程調(diào)用鏈表維護(hù)模塊1306,用于監(jiān)控所述用戶終端的各進(jìn)程,并根據(jù)監(jiān)控結(jié)果實(shí)時更新所述進(jìn)程調(diào)用鏈表。本領(lǐng)域技術(shù)人員可以理解的是,進(jìn)程調(diào)用鏈表維護(hù)模塊1306監(jiān)控所述用戶終端的各進(jìn)程、并根據(jù)監(jiān)控結(jié)果實(shí)時更新進(jìn)程調(diào)用鏈表的過程,在實(shí)際技術(shù)應(yīng)用中,并不總是在監(jiān)測到有新安裝的應(yīng)用程序之前進(jìn)行。在有新的應(yīng)用程序被安裝之前,會存在各種可能的進(jìn)程的啟動、關(guān)閉以及相互之間的調(diào)用關(guān)系的變動,從而需要對進(jìn)程調(diào)用鏈表進(jìn)行實(shí)時更新。而在應(yīng)用程序的安裝過程中,也會涉及到相關(guān)的進(jìn)程的啟動、關(guān)閉以及相互之間的調(diào)用關(guān)系,因此,在應(yīng)用程序的安裝過程中也會涉及到進(jìn)程調(diào)用鏈表的實(shí)時更新,從而以便于獲取新安裝的應(yīng)用程序的安裝過程相關(guān)的進(jìn)程關(guān)系鏈信息。在上述監(jiān)聽是否有新安裝的應(yīng)用程序時,可以采用任何可以監(jiān)控應(yīng)用程序的安裝的可能方式進(jìn)行。以下結(jié)合其中幾種監(jiān)控方式進(jìn)行說明。如圖13所示,在一個應(yīng)用示例中,該應(yīng)用程序信息獲取模塊1301可以包括:桌面快捷方式監(jiān)測模塊13011,用于掃描所在用戶終端的桌面上已有的快捷方式,并在監(jiān)控到所在用戶終端的桌面上有新增加的桌面快捷方式時,認(rèn)為有新安裝的應(yīng)用程序,從而獲取新安裝的所述應(yīng)用程序的第一進(jìn)程名稱。由于一般情況下,新安裝的應(yīng)用程序都會在用戶終端的桌面上創(chuàng)建對應(yīng)的桌面快捷方式,從而通過對桌面快捷方式進(jìn)行監(jiān)控,可以及時有效地確定出是否有新安裝的應(yīng)用程序。如圖13所示,在一個應(yīng)用示例中,該應(yīng)用程序信息獲取模塊1301可以包括:注冊表監(jiān)測模塊13012,用于每隔預(yù)定時間段掃描所在用戶終端的注冊表的可卸載軟件列表,并在當(dāng)前掃描的可卸載軟件列表中包含有上一次掃描的可卸載軟件列表中未包含的可卸載軟件信息時,認(rèn)為有新安裝的應(yīng)用程序,從而獲取新安裝的所述應(yīng)用程序的第一進(jìn)程名稱。由于任何安裝的應(yīng)用程序都需要在注冊表進(jìn)行注冊,并在注冊表的可卸載軟件列表中增加其相關(guān)的信息,以便于對該應(yīng)用程序的卸載,因此,即便是未在用戶終端的桌面上創(chuàng)建該應(yīng)用程序的桌面快捷方式,也可以基于對用戶終端的注冊表的可卸載軟件列表的掃描,確定出是否有新安裝的應(yīng)用程序,且可以避免在未創(chuàng)建應(yīng)用程序的桌面快捷方式時對新安裝的應(yīng)用程序的遺漏。本領(lǐng)域技術(shù)人員可以理解的是,上述提及的兩種對是否有新安裝的應(yīng)用程序的監(jiān)測方式,可以在用戶終端上同時存在,即同時包括上述桌面快捷方式監(jiān)測模塊13011和注冊表監(jiān)測模塊13012,只要滿足其中任何一種條件,例如有新增的桌面快捷方式,或者注冊表的可卸載軟件列表中有新的可卸載軟件信息時,就可以認(rèn)為有新安裝的應(yīng)用程序,進(jìn)而獲取新安裝的所述應(yīng)用程序的第一進(jìn)程名稱。當(dāng)然,在實(shí)際技術(shù)應(yīng)用中,也可以加入其他的對是否有新安裝的應(yīng)用程序進(jìn)行監(jiān)測的方式,進(jìn)而增加對應(yīng)的模塊,只要能夠監(jiān)測出用戶終端是否有新安裝的應(yīng)用程序即可。在一個應(yīng)用示例中,上述進(jìn)程調(diào)用鏈信息可以包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的進(jìn)程名稱(為了便于與該新安裝的應(yīng)用程序的第一進(jìn)程名稱區(qū)分,在此處及下述的各實(shí)施例中,將新安裝的應(yīng)用程序的安裝過程中的相關(guān)的進(jìn)程名稱稱為第二進(jìn)程名稱),可以理解的是,該第二進(jìn)程名稱為基于應(yīng)用程序的安裝過程的進(jìn)程名,是應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。本質(zhì)上來說,該安裝過程會與該新安裝的應(yīng)用程序自身的第一進(jìn)程名稱相關(guān),因此,該進(jìn)程調(diào)用鏈信息還可以包括有應(yīng)用程序的第一進(jìn)程名稱,第二進(jìn)程名稱結(jié)合第一進(jìn)程名稱共同形成了該進(jìn)程調(diào)用鏈。另一方面,上述進(jìn)程調(diào)用鏈信息中,還可以包括有各第二進(jìn)程名稱的消息摘要,從而便于基于該消息摘要對各第二進(jìn)程名稱進(jìn)行驗(yàn)證。從而,一個具體應(yīng)用示例中,終端匹配確定模塊1303,可以根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重,并將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源。如圖13所示,在一個應(yīng)用示例中,該裝置還可以包括:顯示模塊1309,用于將所述應(yīng)用程序的安裝來源進(jìn)行顯示。從而可以便于對終端用戶及時了解新安裝的應(yīng)用程序的安裝來源,進(jìn)而對新安裝的應(yīng)用程序的可信度進(jìn)行評判。圖14中示出了另一個實(shí)施例中的識別應(yīng)用程序安裝來源的裝置的結(jié)構(gòu)示意圖,相對于圖13中所示的實(shí)施例而言,該實(shí)施例中是以設(shè)置在用戶終端101、且是用戶終端101將獲得的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器102后、由后臺服務(wù)器102匹配確定出應(yīng)用程序的安裝來源為例進(jìn)行說明。如圖14所示,該實(shí)施例中的裝置包括:應(yīng)用程序信息獲取模塊1301,用于在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;進(jìn)程調(diào)用鏈信息獲取模塊1302,用于基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表,獲取與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;調(diào)用鏈信息發(fā)送模塊1310,用于在滿足所述安裝來源識別觸發(fā)條件時,將所述進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源?;谌缟纤龅膶?shí)施例中的方案,其在監(jiān)測到有新的應(yīng)用程序在安裝時,通過獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,基于進(jìn)程調(diào)用鏈信息,將該進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器后,后臺服務(wù)器可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)。在一個應(yīng)用示例中,應(yīng)用程序信息獲取模塊1301在獲取所述應(yīng)用程序的第一進(jìn)程名稱的同時,還可以獲取所述應(yīng)用程序的軟件名稱。上述安裝來源識別觸發(fā)條件,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要進(jìn)行設(shè)定。在一個應(yīng)用示例中,可以在進(jìn)程調(diào)用鏈信息獲取模塊1302獲取到與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息時,調(diào)用鏈信息發(fā)送模塊1310認(rèn)為滿足安裝來源識別觸發(fā)條件。從而可以在監(jiān)測到有新安裝的應(yīng)用程序時,即時將進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,即時對該應(yīng)用程序的安裝來源進(jìn)行識別。在另一個應(yīng)用示例中,如圖14所示,該實(shí)施例中的裝置還可以包括:文件寫入模塊1304,用于將所述進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件。此時,上述調(diào)用鏈信息發(fā)送模塊1310,可以是接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從而從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息,將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器匹配確定出該應(yīng)用程序的安裝來源。在該示例中,調(diào)用鏈信息發(fā)送模塊1310在將各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器時,基于實(shí)際技術(shù)應(yīng)用需要,可以采用上述提及的方式,在從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息后,將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器。另一方面,調(diào)用鏈信息發(fā)送模塊1310也可以在直接將上述進(jìn)程調(diào)用鏈信息文件發(fā)送給后臺服務(wù)器,由后臺服務(wù)器從進(jìn)程調(diào)用鏈信息文件提取出各進(jìn)程調(diào)用鏈信息,并根據(jù)各所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定對應(yīng)的各應(yīng)用程序的安裝來源。在另一個應(yīng)用示例中,除了包含上述文件寫入模塊1304將進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件,如圖14所示,該裝置還可以包括存儲模塊1307和信息讀取模塊1308。其中:存儲模塊1307,用于將匹配確定的所述應(yīng)用程序的安裝來源進(jìn)行存儲;信息讀取模塊1308,用于在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,獲取存儲的各應(yīng)用程序的安裝來源。在此情況下,調(diào)用鏈信息發(fā)送模塊1310,可以是接收到查看某個應(yīng)用程序的安裝來源的指令時,或者是在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,先獲取存儲的各應(yīng)用程序的安裝來源,并在任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,認(rèn)為滿足安裝來源識別觸發(fā)條件,從而從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息,將獲取的該應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器,由后臺服務(wù)器匹配確定出該應(yīng)用程序的安裝來源??梢岳斫獾氖?,在實(shí)際技術(shù)應(yīng)用中,上述提及的各種安裝來源識別觸發(fā)條件可以在用戶終端上同時存在,可以結(jié)合實(shí)際技術(shù)應(yīng)用需要開啟哪種觸發(fā)條件。在一個應(yīng)用示例中,上述進(jìn)程調(diào)用鏈信息可以包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的第二進(jìn)程名稱,可以理解的是,該第二進(jìn)程名稱為基于應(yīng)用程序的安裝過程的進(jìn)程名,是應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。本質(zhì)上來說,該安裝過程會與該新安裝的應(yīng)用程序自身的第一進(jìn)程名稱相關(guān),因此,該進(jìn)程調(diào)用鏈信息還可以包括有應(yīng)用程序的第一進(jìn)程名稱,第二進(jìn)程名稱結(jié)合第一進(jìn)程名稱共同形成了該進(jìn)程調(diào)用鏈。另一方面,上述進(jìn)程調(diào)用鏈信息中,還可以包括有各第二進(jìn)程名稱的消息摘要,從而便于后臺服務(wù)器基于該消息摘要對各第二進(jìn)程名稱進(jìn)行驗(yàn)證。結(jié)合圖13、圖14所示,該實(shí)施例中的裝置的其他技術(shù)特征,可以與圖13所示的實(shí)施例中的相同。圖15示出了另一個實(shí)施例中的識別應(yīng)用程序安裝來源的裝置的結(jié)構(gòu)示意圖,該實(shí)施例中是以設(shè)置在后臺服務(wù)器為例進(jìn)行說明。在此情況下,用戶終端101需要將獲得的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器102。如圖15所示,該實(shí)施例中的識別應(yīng)用程序安裝來源的裝置包括:信息接收模塊1501,用于接收用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息,所述進(jìn)程調(diào)用鏈信息為所述用戶終端在監(jiān)測到有新安裝的應(yīng)用程序時,獲取所述應(yīng)用程序的第一進(jìn)程名稱,并基于所述第一進(jìn)程名稱從進(jìn)程調(diào)用鏈表獲取的與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息;服務(wù)端匹配確定模塊1502,用于根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源?;谌缟纤龅膶?shí)施例中的方案,用戶終端在監(jiān)測到有新安裝的應(yīng)用程序時,獲取新安裝的應(yīng)用程序的進(jìn)程調(diào)用鏈信息,由于任何一個應(yīng)用程序的安裝都是基于相關(guān)進(jìn)程的調(diào)用啟動,而該進(jìn)程又可以體現(xiàn)出其對應(yīng)的應(yīng)用程序,因此,后臺服務(wù)器在接收到用戶終端發(fā)送的進(jìn)程調(diào)用鏈信息后,基于進(jìn)程調(diào)用鏈信息可以明確出該新安裝的應(yīng)用程序具體是基于哪個進(jìn)程啟動的,進(jìn)而確定出該應(yīng)用程序的安裝來源,從而有效地實(shí)現(xiàn)了對應(yīng)用程序的安裝來源的識別,可以據(jù)此為應(yīng)用程序的可信度的判別提供有力的參考依據(jù)??梢岳斫獾氖?,信息接收模塊1501從用戶終端接收的進(jìn)程調(diào)用鏈信息,可以是包含進(jìn)程調(diào)用鏈信息本身,也可以是接收的是進(jìn)程調(diào)用鏈信息文件,該進(jìn)程調(diào)用鏈信息文件中包括有進(jìn)程調(diào)用鏈信息。在一個應(yīng)用示例中,上述進(jìn)程調(diào)用鏈信息可以包括新安裝的應(yīng)用程序的安裝過程中的相關(guān)的第二進(jìn)程名稱,可以理解的是,該第二進(jìn)程名稱為基于應(yīng)用程序的安裝過程的進(jìn)程名,是應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。本質(zhì)上來說,該安裝過程會與該新安裝的應(yīng)用程序自身的第一進(jìn)程名稱相關(guān),因此,該進(jìn)程調(diào)用鏈信息還可以包括有應(yīng)用程序的第一進(jìn)程名稱,第二進(jìn)程名稱結(jié)合第一進(jìn)程名稱共同形成了該進(jìn)程調(diào)用鏈。另一方面,上述進(jìn)程調(diào)用鏈信息中,還可以包括有各第二進(jìn)程名稱的消息摘要。在此情況下,如圖15所示,該實(shí)施例中的裝置還可以包括:驗(yàn)證模塊1503,用于根據(jù)各第二進(jìn)程名稱的消息摘要對對應(yīng)的第二進(jìn)程名稱進(jìn)行驗(yàn)證。此時,上述服務(wù)端匹配確定模塊1502,可以是在驗(yàn)證模塊1503驗(yàn)證通過后,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源從而后臺服務(wù)器可以根據(jù)各第二進(jìn)程名稱的消息摘要對對應(yīng)的第二進(jìn)程名稱進(jìn)行驗(yàn)證,并在驗(yàn)證通過后,再根據(jù)進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定上述應(yīng)用程序的安裝來源。在一個應(yīng)用示例中,上述服務(wù)端匹配確定模塊1502,可以是根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重;將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源。在一個應(yīng)用示例中,如圖15所示,該實(shí)施例中的裝置還可以包括:信息返回模塊1504,用于將匹配確定的所述應(yīng)用程序的安裝來源返回給所述用戶終端。從而便于用戶終端將該安裝來源進(jìn)行顯示,便于對終端用戶及時了解新安裝的應(yīng)用程序的安裝來源,進(jìn)而對新安裝的應(yīng)用程序的可信度進(jìn)行評判??梢岳斫獾氖?,上述各實(shí)施例的裝置中未明示的相關(guān)技術(shù)特征,可以與上文的方法實(shí)施例中的相同。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述程序可存儲于一非易失性的計(jì)算機(jī)可讀取存儲介質(zhì)中,如本實(shí)施例中,該程序可存儲于計(jì)算機(jī)系統(tǒng)的存儲介質(zhì)中,并被該計(jì)算機(jī)系統(tǒng)中的至少一個處理器執(zhí)行,以實(shí)現(xiàn)包括上述各方法的實(shí)施例的流程。其中,存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲記憶體(RandomAccessMemory,RAM)等。以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。當(dāng)前第1頁1 2 3