一種軟件處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種軟件處理方法和裝置。
【背景技術(shù)】
[0002] 隨著信息技術(shù)的發(fā)展,筆記本、電腦、手機、上網(wǎng)本等終端的功能越來越強,可以安 裝各種各樣的應(yīng)用軟件,而當用戶安裝大量應(yīng)用軟件時也可能會使終端陷入安全隱患。因 為,被安裝的這些應(yīng)用軟件中可能被綁定了流氓軟件,所謂流氓軟件是指介于病毒和正規(guī) 軟件之間的軟件,這種流氓軟件通常是為了達到某種目的,例如推廣個人產(chǎn)品的廣告宣傳、 監(jiān)視用戶上網(wǎng)習(xí)慣或竊取用戶賬號密碼或者自動聯(lián)網(wǎng)等,這種流氓軟件一般是在用戶不知 情的情況下安裝的,嚴重影響用戶終端的安全性和使用,因此有必要將終端中已安裝的流 氓軟件卸載掉。
[0003] 本發(fā)明的發(fā)明人在研究和實踐過程中發(fā)現(xiàn),為了卸載流氓軟件,目前對流氓軟件 采用的軟件處理方法是,獲取流氓軟件的安裝包,人工運行所述流氓軟件的安裝包,查找并 記錄流氓軟件安裝過程中創(chuàng)建的的文件、創(chuàng)建的注冊表項等信息,基于這些信息人工卸載 軟件,使用這種軟件處理方法卸載軟件時耗時較長,且容易出現(xiàn)由于人工失誤導(dǎo)致記錄錯 誤使得卸載腳本的可用性較低。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種軟件處理方法和裝置,以期提高對軟件進行卸載操作時的 效率和準確性。
[0005] 本發(fā)明實施例第一方面提供一種軟件處理方法,包括:
[0006] 調(diào)用虛擬機運行待卸載軟件的安裝包安裝所述待卸載軟件;
[0007] 調(diào)用虛擬機記錄所述待卸載軟件安裝過程中生成的過程信息;
[0008] 根據(jù)所述過程信息生成用于卸載所述待卸載軟件的腳本。
[0009] 結(jié)合第一方面,在第一方面的第一種可能的實施方式中,
[0010] 所述待卸載軟件安裝過程中生成的過程信息,包括如下信息中的至少一種:創(chuàng)建 的文件、創(chuàng)建的注冊表項和更改的系統(tǒng)設(shè)置。
[0011] 結(jié)合第一方面,在第一方面的第二種可能的實施方式中,
[0012] 在調(diào)用虛擬機運行待卸載軟件的安裝包安裝所述待卸載軟件之前,還包括:調(diào)用 虛擬機加載待卸載軟件的安裝包。
[0013] 結(jié)合第一方面、第一方面的第一種可能的實施方式或第一方面的第二種可能的實 施方式,在第一方面的第三種可能的實施方式中,
[0014] 在所述根據(jù)所述過程信息生成用于卸載所述待卸載軟件的腳本之后,還包括:運 行所述腳本。
[0015] 結(jié)合第一方面、第一方面的第一種可能的實施方式或第一方面的第二種可能的實 施方式,在第一方面的第三種可能的實施方式中,
[0016] 在所述根據(jù)所述過程信息生成用于卸載所述待卸載軟件的腳本之后,還包括:向 指定裝置發(fā)送所述腳本,由所述指定置根據(jù)所述腳本卸載所述指定裝置中安裝的所述待卸 載軟件。
[0017] 本發(fā)明實施例第二方面提供一種軟件處理裝置,包括:
[0018] 安裝單元,用于調(diào)用虛擬機運行待卸載軟件的安裝包安裝所述待卸載軟件;
[0019] 記錄單元,用于調(diào)用虛擬機記錄所述待卸載軟件安裝過程中生成的過程信息;
[0020] 生成單元,用于根據(jù)所述過程信息生成用于卸載所述待卸載軟件的腳本。
[0021] 結(jié)合第二方面,在第二方面的第一種可能的實施方式中,
[0022] 所述記錄單元記錄的所述待卸載軟件安裝過程中生成的過程信息,包括如下信息 中的至少一種:創(chuàng)建的文件、創(chuàng)建的注冊表項和更改的系統(tǒng)設(shè)置。
[0023] 結(jié)合第二方面,在第二方面的第二種可能的實施方式中,所述裝置還包括:
[0024] 加載單元,用于調(diào)用虛擬機加載待卸載軟件的安裝包。
[0025] 結(jié)合第二方面、第二方面的第一種可能的實施方式或第二方面的第二種可能的實 施方式,在第二方面的第三種可能的實施方式中,
[0026] 所述方法還包括:
[0027] 運行單元,用于運行所述腳本。
[0028] 結(jié)合第二方面、第二方面的第一種可能的實施方式或第二方面的第二種可能的實 施方式,在第二方面的第三種可能的實施方式中,
[0029] 結(jié)合第二方面、第二方面的第一種可能的實施方式或第二方面的第二種可能的實 施方式,在第二方面的第三種可能的實施方式中,還包括:
[0030] 發(fā)送單元,用于向指定裝置發(fā)送所述腳本,由所述指定裝置根據(jù)所述腳本卸載所 述指定裝置中安裝的所述待卸載軟件。
[0031] 可以看出,本發(fā)明實施例的技術(shù)方案中,通過調(diào)用虛擬機運行待卸載軟件的安裝 包安裝所述待卸載軟件;調(diào)用虛擬機記錄所述待卸載軟件安裝過程中生成的過程信息;以 及根據(jù)所述過程信息生成用于卸載所述待卸載軟件的腳本。其中,生成用于卸載所述待卸 載軟件的腳本的過程是自動進行的,由于減少了人為因素的參與,所以有利于提高對軟件 進行卸載操作時卸載的效率和準確性。
【附圖說明】
[0032] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0033] 圖1是本發(fā)明實施例提供的一種軟件處理方法的流程示意圖;
[0034] 圖2是本發(fā)明實施例提供的另一種軟件處理方法的流程示意圖;
[0035] 圖3是本發(fā)明實施例提供的另一種軟件處理方法的流程示意圖;
[0036] 圖4是本發(fā)明實施例提供的一種軟件處理裝置的結(jié)構(gòu)示意圖;
[0037] 圖5是本發(fā)明實施例提供的另一種軟件處理裝置的結(jié)構(gòu)示意圖;
[0038] 圖6是本發(fā)明實施例提供的另一種軟件處理裝置的結(jié)構(gòu)示意圖;
[0039] 圖7是本發(fā)明實施例提供的另一種軟件處理裝置的結(jié)構(gòu)示意圖;
[0040] 圖8是本發(fā)明實施例提供的另一種軟件處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041] 本發(fā)明實施例提供一種軟件處理方法和裝置,以期提高軟件卸載的效率和準確 性。
[0042] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚地描述,顯然,所描述的實施例僅僅是本發(fā)明 一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒 有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
[0043] 本發(fā)明說明書、權(quán)利要求書和附圖中出現(xiàn)的術(shù)語"第一"、"第二"和"第三"等是用 于區(qū)別不同的對象,而并非用于描述特定的順序。此外,術(shù)語"包括"和"具有"以及它們?nèi)?何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn) 品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或 可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0044] 參見圖1,圖1為本發(fā)明的一個實施例提供的一種軟件處理方法的流程示意圖。如 圖1所示,本發(fā)明的一個實施例提供的一種軟件處理方法可以包括如下步驟:
[0045] 101、調(diào)用虛擬機運行待卸載軟件的安裝包安裝所述待卸載軟件。
[0046] 其中,所述虛擬機是指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完 全隔離環(huán)境中的完整計算機系統(tǒng)。
[0047] 其中,所述待卸載軟件包括流氓軟件或者其他違背用戶意愿所安裝的軟件。
[0048] 可選的,在本發(fā)明的一些可能實施方式中,在調(diào)用虛擬機運行待卸載軟件的安裝 包安裝所述待卸載軟件之前,還可以包括調(diào)用虛擬機加載待卸載軟件的安裝包。
[0049