1.一種識別應(yīng)用程序安裝來源的方法,包括步驟:
當(dā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)用程序的安裝來源。
2.根據(jù)權(quán)利要求1所述的識別應(yīng)用程序安裝來源的方法,其特征在于,包括下述各項(xiàng)中的至少一項(xiàng):
第一項(xiàng):在獲取到與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息時,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源,或者將所述進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器;
第二項(xiàng):還包括步驟:將所述進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件;在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息進(jìn)行匹配或者將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器;
第三項(xiàng):還包括步驟:將所述進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件;將匹配確定的所述應(yīng)用程序的安裝來源進(jìn)行存儲;在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,獲取存儲的各應(yīng)用程序的安裝來源;在任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息進(jìn)行匹配或者將獲取的該應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器。
3.根據(jù)權(quán)利要求1所述的識別應(yīng)用程序安裝來源的方法,其特征在于,包括下述各項(xiàng)中的至少一項(xiàng):
第一項(xiàng):在監(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)用鏈表;
第二項(xiàng):掃描所在用戶終端的桌面上已有的快捷方式;在監(jiān)控到所在用戶終端的桌面上有新增加的桌面快捷方式時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;
第三項(xiàng):每隔預(yù)定時間段掃描所在用戶終端的注冊表的可卸載軟件列表;在當(dāng)前掃描的可卸載軟件列表中包含有上一次掃描的可卸載軟件列表中未包含的可卸載軟件信息時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;
第四項(xiàng):所述進(jìn)程調(diào)用鏈信息包括:第二進(jìn)程名稱,或者第二進(jìn)程名稱與各第二進(jìn)程名稱的消息摘要,所述第二進(jìn)程名稱為所述應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。
4.一種識別應(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)用程序的安裝來源。
5.根據(jù)權(quán)利要求4所述的識別應(yīng)用程序安裝來源的方法,其特征在于:
所述進(jìn)程調(diào)用鏈信息包括第二進(jìn)程名稱,所述第二進(jìn)程名稱為所述應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱;
根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(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)用程序的安裝來源;
或者
所述進(jìn)程調(diào)用鏈信息包括第二進(jìn)程名稱以及各第二進(jìn)程名稱的消息摘要,所述第二進(jìn)程名稱為所述應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱;
根據(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)用程序的安裝來源的方式包括:根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重;將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源。
6.一種識別應(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)用程序的安裝來源。
7.根據(jù)權(quán)利要求6所述的識別應(yīng)用程序安裝來源的裝置,其特征在于,包括下述各項(xiàng)中的至少一項(xiàng):
第一項(xiàng):在所述進(jìn)程調(diào)用鏈信息獲取模塊獲取到與所述應(yīng)用程序的安裝過程相關(guān)的進(jìn)程調(diào)用鏈信息時,所述終端匹配確定模塊根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源,或者,所述調(diào)用鏈信息發(fā)送模塊將所述進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器;
第二項(xiàng):還包括文件寫入模塊,用于將所述進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件;所述終端匹配確定模塊在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息,或者,所述調(diào)用鏈信息發(fā)送模塊在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,從進(jìn)程調(diào)用鏈信息文件中獲取各應(yīng)用程序的進(jìn)程調(diào)用鏈信息,將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器;
第三項(xiàng):還包括文件寫入模塊,用于將所述進(jìn)程調(diào)用鏈信息寫入進(jìn)程調(diào)用鏈信息文件;還包括存儲模塊,用于將匹配確定的所述應(yīng)用程序的安裝來源進(jìn)行存儲;還包括信息讀取模塊,用于在監(jiān)測到掃描用戶終端安裝的應(yīng)用程序的掃描過程完畢時,獲取存儲的各應(yīng)用程序的安裝來源;所述終端匹配確定模塊在所述信息讀取模塊的讀取結(jié)果為有任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息,或者,所述調(diào)用鏈信息發(fā)送模塊在所述信息讀取模塊的讀取結(jié)果為有任意一個應(yīng)用程序沒有對應(yīng)存儲的安裝來源時,從進(jìn)程調(diào)用鏈信息文件中獲取該應(yīng)用程序的進(jìn)程調(diào)用鏈信息,將獲取的各應(yīng)用程序的進(jìn)程調(diào)用鏈信息發(fā)送給后臺服務(wù)器。
8.根據(jù)權(quán)利要求6所述的識別應(yīng)用程序安裝來源的裝置,其特征在于,包括下述各項(xiàng)中的至少一項(xiàng):
第一項(xiàng):還包括進(jìn)程調(diào)用鏈表建立模塊和進(jìn)程調(diào)用鏈表維護(hù)模塊,所述進(jìn)程調(diào)用鏈表建立模塊,用于掃描所在用戶終端的所有進(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)用鏈表維護(hù)模塊,用于監(jiān)控所述用戶終端的各進(jìn)程,并根據(jù)監(jiān)控結(jié)果實(shí)時更新所述進(jìn)程調(diào)用鏈表;
第二項(xiàng):所述應(yīng)用程序信息獲取模塊包括桌面快捷方式監(jiān)測模塊,用于掃描所在用戶終端的桌面上已有的快捷方式,并在監(jiān)控到所在用戶終端的桌面上有新增加的桌面快捷方式時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;
第三項(xiàng):所述應(yīng)用程序信息獲取模塊包括注冊表監(jiān)測模塊,用于每隔預(yù)定時間段掃描所在用戶終端的注冊表的可卸載軟件列表,并在當(dāng)前掃描的可卸載軟件列表中包含有上一次掃描的可卸載軟件列表中未包含的可卸載軟件信息時,獲取所述應(yīng)用程序的第一進(jìn)程名稱;
第四項(xiàng):所述進(jìn)程調(diào)用鏈信息包括:第二進(jìn)程名稱,或者第二進(jìn)程名稱與各第二進(jìn)程名稱的消息摘要,所述第二進(jìn)程名稱為所述應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱。
9.一種識別應(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)用程序的安裝來源。
10.根據(jù)權(quán)利要求9所述的識別應(yīng)用程序安裝來源的裝置,其特征在于:
所述進(jìn)程調(diào)用鏈信息包括第二進(jìn)程名稱,所述第二進(jìn)程名稱為所述應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱;
所述服務(wù)端匹配確定模塊,根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重;將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源;
或者
所述進(jìn)程調(diào)用鏈信息包括第二進(jìn)程名稱以及各第二進(jìn)程名稱的消息摘要,所述第二進(jìn)程名稱為所述應(yīng)用程序的安裝過程中、依次調(diào)用的各進(jìn)程的進(jìn)程名稱;
還包括驗(yàn)證模塊,用于根據(jù)各第二進(jìn)程名稱的消息摘要對對應(yīng)的第二進(jìn)程名稱進(jìn)行驗(yàn)證;
所述服務(wù)端匹配確定模塊,用于在所述驗(yàn)證模塊驗(yàn)證通過后,根據(jù)所述進(jìn)程調(diào)用鏈信息進(jìn)行匹配確定所述應(yīng)用程序的安裝來源;
所述服務(wù)端匹配確定模塊,根據(jù)所述進(jìn)程調(diào)用鏈信息中包含的各第二進(jìn)程名稱,分別將各第二進(jìn)程名稱與規(guī)則匹配庫進(jìn)行查詢,獲得各第二進(jìn)程名稱對應(yīng)的安裝來源名稱以及權(quán)重;將最大的權(quán)重對應(yīng)的安裝來源名稱確定為所述應(yīng)用程序的安裝來源。