對軟件的去捆綁處理方法及系統的制作方法
【技術領域】
[0001]本發明涉及互聯網技術領域,具體涉及一種對軟件的去捆綁處理方法及系統。
【背景技術】
[0002]當前軟件廠家為了一定的利益,經常會在軟件安裝過程中通過捆綁安裝其他軟件的方式來達到軟件推廣以及提高用戶數量的目的。對于廣大的普通用戶來說,在安裝過程中通常并不會去仔細閱讀理解被勾選選項的內容,這樣,當用戶因需要某款軟件而進行安裝之后,往往會發現,待軟件安裝完成后,除了該款用戶需要的軟件之外,還多了一些其他的新安裝的軟件,這些其他的新安裝的軟件是用戶并不需要也不想安裝的,因此,稱為捆綁軟件。
[0003]對于這類捆綁軟件,部分用戶會尋找不同的方法進行卸載,但更多的用戶是置若罔聞。無論用戶如何處理,這些捆綁軟件都會給用戶帶來很多困擾:當用戶尋找不同的方法進行卸載時,勢必會浪費用戶的時間和精力;當用戶置若罔聞時,用戶的計算機由于安裝了捆綁軟件,日積月累,捆綁軟件的數量越來越多,會占用大量的資源,導致用戶的計算機響應緩慢,性能下降,由此為用戶帶來更加深遠的影響。
[0004]目前,現有技術主要是利用當某路徑的程序文件名符合規則且父進程為指定的名稱時,直接攔截軟件的方法,該方法無法確定被攔截的是什么軟件,只能提示進程名之類的東西,針對性不強,誤攔截幾率高。
【發明內容】
[0005]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的對軟件的去捆綁處理方法和相應的去捆綁處理系統。
[0006]根據本發明的一個方面,提供了一種對軟件的去捆綁處理方法,包括:
[0007]當捕獲到對第一軟件的操作時,獲取所述第一軟件的特征值,進而獲取根據所述第一軟件的特征值而得到的所述第一軟件的軟件信息列表;
[0008]對所述第一軟件的軟件信息列表進行解析,檢測所述第一軟件的軟件信息列表中是否包含第一軟件的捆綁標識,若包含,則抓取所述第一軟件的捆綁標識關聯的捆綁列表;
[0009]根據所述捆綁列表中包含的一個或多個捆綁子體的捆綁標識,進行去捆綁處理。
[0010]可選地,所述捕獲對第一軟件的操作具體為:捕獲對所述第一軟件的安裝操作。
[0011]可選地,所述根據所述捆綁列表中包含的一個或多個捆綁子體的捆綁標識,進行去捆綁處理進一步包括:
[0012]根據所述捆綁列表中包含的一個或多個捆綁子體的捆綁標識,抓取所述一個或多個捆綁子體的軟件特征信息;
[0013]展現提示界面,所述提示界面中顯示有所述一個或多個捆綁子體的軟件特征信肩、O
[0014]可選地,所述根據所述捆綁列表中包含的一個或多個捆綁子體的捆綁標識,進行去捆綁處理進一步包括:
[0015]獲取所述第一軟件的安裝過程中啟動安裝的一個或多個第二軟件的捆綁標識;
[0016]若所述第二軟件的捆綁標識與所述一個或多個捆綁子體的捆綁標識符合,則攔截所述第二軟件的啟動安裝操作。
[0017]可選地,所述獲取所述第一軟件的安裝過程中啟動安裝的一個或多個第二軟件的捆綁標識進一步包括:
[0018]獲取所述第二軟件的特征值,進而獲取根據所述第二軟件的特征值而得到的所述第二軟件的軟件信息列表;
[0019]對所述第二軟件的軟件信息列表進行解析,得到所述第二軟件的捆綁標識。
[0020]可選地,在所述獲取根據所述第一軟件的特征值而得到的所述第一軟件的軟件信息列表之前還包括:
[0021]獲取與第一軟件綁定安裝的一個或多個捆綁子體;
[0022]為所述第一軟件以及所述一個或多個捆綁子體分別分配捆綁標識,建立捆綁列表;
[0023]將所述第一軟件的捆綁標識添加到所述第一軟件的軟件信息列表中。
[0024]可選地,所述獲取與第一軟件綁定安裝的一個或多個捆綁子體進一步包括:
[0025]在多個用戶設備上分別運行第一軟件安裝包,統計各個用戶設備上第一軟件安裝包運行前后已安裝的軟件列表的變化情況,根據所述變化情況獲取與第一軟件綁定安裝的一個或多個捆綁子體。
[0026]可選地,所述獲取與第一軟件綁定安裝的一個或多個捆綁子體進一步包括:
[0027]在至少一個用戶設備上運行第一軟件安裝包;
[0028]監控第一軟件的安裝進程以及由第一軟件的安裝進程啟動的所有子進程;
[0029]根據監控過程中檢測到的特定的創建行為,獲取與第一軟件綁定安裝的一個或多個捆綁子體。
[0030]可選地,所述獲取所述第一軟件的特征值進一步包括:
[0031]獲取所述第一軟件的下面信息的一項或多項:父進程路徑、進程啟動命令行、父父進程路徑、程序簽名公司、父進程程序簽名公司;
[0032]利用哈希算法,根據獲取的所述第一軟件的信息計算所述第一軟件的特征值。
[0033]根據本發明的另一方面,提供了一種對軟件的去捆綁處理系統,包括:
[0034]捕獲模塊,適于捕獲對第一軟件的操作;
[0035]第一獲取模塊,適于當所述捕獲模塊捕獲到對第一軟件的操作時,獲取所述第一軟件的特征值,進而獲取根據所述第一軟件的特征值而得到的所述第一軟件的軟件信息列表;
[0036]解析模塊,適于對所述第一軟件的軟件信息列表進行解析,檢測所述第一軟件的軟件信息列表中是否包含第一軟件的捆綁標識;
[0037]第一抓取模塊,適于在所述解析模塊檢測出所述第一軟件的軟件信息列表中包含第一軟件的捆綁標識的情況下,抓取所述第一軟件的捆綁標識關聯的捆綁列表;
[0038]處理模塊,適于根據所述捆綁列表中包含的一個或多個捆綁子體的捆綁標識,進行去捆綁處理。
[0039]可選地,所述捕獲模塊具體適于:捕獲對所述第一軟件的安裝操作。
[0040]可選地,所述處理模塊包括:
[0041]第二抓取模塊,適于根據所述捆綁列表中包含的一個或多個捆綁子體的捆綁標識,抓取所述一個或多個捆綁子體的軟件特征信息;
[0042]展現模塊,適于展現提示界面,所述提示界面中顯示有所述一個或多個捆綁子體的軟件特征信息。
[0043]可選地,所述處理模塊包括:
[0044]第二獲取模塊,適于獲取所述第一軟件的安裝過程中啟動安裝的一個或多個第二軟件的捆綁標識;
[0045]攔截模塊,適于若所述第二軟件的捆綁標識與所述一個或多個捆綁子體的捆綁標識符合,則攔截所述第二軟件的啟動安裝操作。
[0046]可選地,所述第二獲取模塊進一步適于:獲取所述第二軟件的特征值進而獲取根據所述第二軟件的特征值而得到的所述第二軟件的軟件信息列表;對所述第二軟件的軟件信息列表進行解析,得到所述第二軟件的捆綁標識。
[0047]可選地,所述系統還包括:
[0048]第三獲取模塊,適于獲取與第一軟件綁定安裝的一個或多個捆綁子體;
[0049]分配模塊,適于為所述第一軟件以及所述一個或多個捆綁子體分別分配捆綁標識,建立捆綁列表;
[0050]添加模塊,適于將所述第一軟件的捆綁標識添加到所述第一軟件的軟件信息列表中。
[0051]可選地,所述第三獲取模塊具體適于:統計各個用戶設備上第一軟件安裝包運行前后已安裝的軟件列表的變化情況,根據所述變化情況獲取與第一軟件綁定安裝的一個或多個捆綁子體。
[0052]可選地,所述第三獲取模塊具體適于:監控在至少一個用戶設備上運行第一軟件安裝包時的第一軟件的安裝進程以及由第一軟件的安裝進程啟動的所有子進程;根據監控過程中檢測到的特定的創建行為,獲取與第一軟件綁定安裝的一個或多個捆綁子體。
[0053]可選地,所述第一獲取模塊進一步適于:
[0054]獲取所述第一軟件的下面信息的一項或多項:父進程路徑、進程啟動命令行、父父進程路徑、程序簽名公司、父進程程序簽名公司;
[0055]利用哈希算法,根據獲取的所述第一軟件的信息計算所述第一軟件的特征值。
[0056]根據本發明的對軟件的去捆綁處理方法及系統,當捕獲到對第一軟件的操作時,獲取第一軟件的特征值,進而獲取根據第一軟件的特征值而得到的第一軟件的軟件信息列表;對第一軟件的軟件信息列表進行解析,檢測第一軟件的軟件信息列表中是否包含第一軟件的捆綁標識,若包含,則抓取第一軟件的捆綁標識關聯的捆綁列表;根據捆綁列表中包含的一個或多個捆綁子體的捆綁標識,進行去捆綁處理。利用本發明,根據捆綁標識對軟件進行去捆綁處理,攔截用戶安裝軟件時被誘導或強制安裝的其他不想安裝的軟件,針對性強,降低了誤攔截率。
[0057]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0058]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對