亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種應(yīng)用程序安裝方法、裝置及電子設(shè)備的制造方法

文檔序號:10488774閱讀:442來源:國知局
一種應(yīng)用程序安裝方法、裝置及電子設(shè)備的制造方法
【專利摘要】本發(fā)明實施例提供了一種應(yīng)用程序安裝方法、裝置及電子設(shè)備,包括:當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息,根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件,通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。本發(fā)明實施例中,從服務(wù)器獲取驅(qū)動配置文件,并根據(jù)驅(qū)動配置文件中包含的驅(qū)動文件的屬性信息,安裝驅(qū)動文件,由于所安裝的驅(qū)動文件為底層驅(qū)動,所以通過所安裝的驅(qū)動文件安裝應(yīng)用程序時,不易被竟品監(jiān)控到,從而穿透了竟品的攔截,實現(xiàn)了應(yīng)用程序的安裝,提高了應(yīng)用程序安裝成功率。
【專利說明】
_種應(yīng)用程序安裝方法、裝置及電子設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及對抗技術(shù)領(lǐng)域,特別是涉及一種應(yīng)用程序安裝方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]目前,在對應(yīng)用程序進行防御時,一般都是針對已經(jīng)安裝完成的應(yīng)用程序進行的,而應(yīng)用程序在安裝過程中不存在防御功能,使得應(yīng)用程序在安裝過程中無法實現(xiàn)自我保護。
[0003]現(xiàn)有技術(shù)中,在進行應(yīng)用程序的安裝時,通過使用windowsapi函數(shù)創(chuàng)建特定的關(guān)鍵目錄、特定的關(guān)鍵文件和特定的關(guān)鍵注冊表,以完成應(yīng)用程序的安裝。
[0004]由于windowsapi函數(shù)為系統(tǒng)上層的函數(shù),在創(chuàng)建特定關(guān)鍵目錄、特定的關(guān)鍵文件和特定關(guān)鍵注冊表時,容易被竟品監(jiān)控到,從而被竟品攔截,導(dǎo)致應(yīng)用程序安裝失敗。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例的目的在于提供一種應(yīng)用程序安裝方法、裝置及電子設(shè)備,以實現(xiàn)應(yīng)用程序的安裝,提高應(yīng)用程序安裝成功率。具體技術(shù)方案如下:
[0006]—種應(yīng)用程序安裝方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0007]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0008]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0009]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0010]可選的,所述驅(qū)動文件的屬性信息包括驅(qū)動文件的文件名、驅(qū)動文件安裝時的服務(wù)名和驅(qū)動文件的服務(wù)器地址。
[0011]可選的,所述根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件,包括:
[0012]根據(jù)所述驅(qū)動文件的服務(wù)器地址,在所述服務(wù)器地址處下載所述驅(qū)動文件,并將所述驅(qū)動文件的名稱修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件的文件名;
[0013]安裝所述驅(qū)動文件,并將所述驅(qū)動文件的服務(wù)名修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件安裝時的服務(wù)名。
[0014]可選的,所述通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序,包括:
[0015]通過所述驅(qū)動文件創(chuàng)建所述應(yīng)用程序的關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表。
[0016]可選的,所述創(chuàng)建關(guān)鍵目錄,包括:
[0017]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵目錄,并將所述關(guān)鍵目錄的第一名稱修改為第二名稱,其中,所述第一名稱為所述關(guān)鍵目錄自身的名稱;
[0018]通過所述驅(qū)動文件將所述第二名稱再修改為所述關(guān)鍵目錄的第一名稱。
[0019]可選的,所述創(chuàng)建關(guān)鍵文件,包括:
[0020]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵文件,并將所述關(guān)鍵文件的第三名稱修改為第四名稱,其中,所述第三名稱為所述關(guān)鍵文件自身的名稱;
[0021]通過所述驅(qū)動文件將所述第四名稱再修改為所述關(guān)鍵文件的第三名稱。
[0022]可選的,所述創(chuàng)建關(guān)鍵注冊表,包括:
[0023]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵注冊表,并將所述關(guān)鍵注冊表的第五名稱修改為第六名稱,其中,所述第五名稱為所述關(guān)鍵注冊表自身的名稱;
[0024]通過所述驅(qū)動文件將所述第六名稱再修改為所述關(guān)鍵注冊表的第五名稱。
[0025]—種應(yīng)用程序安裝裝置,應(yīng)用于電子設(shè)備,所述裝置包括:
[0026]檢測模塊,用于當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0027]第一安裝模塊,用于根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0028]第二安裝模塊,用于通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0029]可選的,所述驅(qū)動文件的屬性信息包括驅(qū)動文件的文件名、驅(qū)動文件安裝時的服務(wù)名和驅(qū)動文件的服務(wù)器地址。
[0030]可選的,所述第一安裝模塊,包括:
[0031]下載單元,用于根據(jù)所述驅(qū)動文件的服務(wù)器地址,在所述服務(wù)器地址處下載所述驅(qū)動文件,并將所述驅(qū)動文件的名稱修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件的文件名;
[0032]安裝單元,用于安裝所述驅(qū)動文件,并將所述驅(qū)動文件的服務(wù)名修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件安裝時的服務(wù)名。
[0033]可選的,所述第二安裝模塊,具體用于:
[0034]通過所述驅(qū)動文件創(chuàng)建所述應(yīng)用程序的關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表。
[0035]可選的,所述第二安裝模塊,具體用于:
[0036]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵目錄,并將所述關(guān)鍵目錄的第一名稱修改為第二名稱,其中,所述第一名稱為所述關(guān)鍵目錄自身的名稱;
[0037]通過所述驅(qū)動文件將所述第二名稱再修改為所述關(guān)鍵目錄的第一名稱。
[0038]可選的,所述第二安裝模塊,具體用于:
[0039]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵文件,并將所述關(guān)鍵文件的第三名稱修改為第四名稱,其中,所述第三名稱為所述關(guān)鍵文件自身的名稱;
[0040]通過所述驅(qū)動文件將所述第四名稱再修改為所述關(guān)鍵文件的第三名稱。
[0041 ]可選的,所述第二安裝模塊,具體用于:
[0042]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵注冊表,并將所述關(guān)鍵注冊表的第五名稱修改為第六名稱,其中,所述第五名稱為所述關(guān)鍵注冊表自身的名稱;
[0043]通過所述驅(qū)動文件將所述第六名稱再修改為所述關(guān)鍵注冊表的第五名稱。
[0044]一種電子設(shè)備,所述電子設(shè)備包括:
[0045]殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為電子設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
[0046]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0047]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0048]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0049]為達到上述目的,本申請實施例還提供了一種存儲介質(zhì),其中,該存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運行時執(zhí)行本申請所述的一種應(yīng)用程序安裝方法。其中,本申請所述的一種應(yīng)用程序安裝方法,應(yīng)用于電子設(shè)備,該方法包括:
[0050]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0051 ]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0052]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0053]為達到上述目的,本申請實施例還提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運行時執(zhí)行本申請所述的一種應(yīng)用程序安裝方法。其中,本申請所述的一種應(yīng)用程序安裝方法,應(yīng)用于電子設(shè)備,該方法包括:
[0054]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0055]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0056]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0057]本發(fā)明實施例中,從服務(wù)器獲取驅(qū)動配置文件,并根據(jù)驅(qū)動配置文件中包含的驅(qū)動文件的屬性信息,安裝驅(qū)動文件,由于所安裝的驅(qū)動文件為底層驅(qū)動,所以通過所安裝的驅(qū)動文件安裝應(yīng)用程序時,不易被竟品監(jiān)控到,從而穿透了竟品的攔截,實現(xiàn)了應(yīng)用程序的安裝,提高了應(yīng)用程序安裝成功率。當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0058]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1為本發(fā)明實施例提供的一種應(yīng)用程序安裝方法的流程示意圖;
[0060]圖2為本發(fā)明實施例提供的一種應(yīng)用程序安裝方法的另一流程示意圖;
[0061]圖3為本發(fā)明實施例提供的一種應(yīng)用程序安裝裝置的結(jié)構(gòu)示意圖;
[0062]圖4為本發(fā)明實施例提供的一種應(yīng)用程序安裝裝置的另一結(jié)構(gòu)示意圖;
[0063]圖5為本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0064]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0065]為了解決現(xiàn)有技術(shù)問題,本發(fā)明實施例提供了一種應(yīng)用程序安裝方法、裝置及電子設(shè)備。
[0066]下面首先對本發(fā)明實施例所提供的一種應(yīng)用程序安裝方法進行介紹。
[0067]需要說明的是,本發(fā)明實施例所提供的一種應(yīng)用程序安裝方法應(yīng)用于電子設(shè)備。在實際應(yīng)用中,該電子設(shè)備可以為智能手機、平板電腦、筆記本電腦等,這都是合理的。
[0068]另外,實現(xiàn)本發(fā)明實施例所提供的一種應(yīng)用程序安裝方法的功能軟件可以為電子設(shè)備中安裝的客戶端軟件。
[0069]如圖1所示,本發(fā)明實施例提供的一種應(yīng)用程序安裝方法,應(yīng)用于電子設(shè)備,可以包括:
[0070]SlOl:當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息。
[0071]目前通過使用windowsapi函數(shù)完成應(yīng)用程序的安裝時,容易被竟品監(jiān)控到,從而被竟品攔截,導(dǎo)致應(yīng)用程序安裝失敗,所以本發(fā)明當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器下載驅(qū)動配置文件,其中,該驅(qū)動配置文件中包含驅(qū)動文件的屬性信息,以根據(jù)驅(qū)動文件的屬性信息獲得驅(qū)動文件,通過驅(qū)動文件進行應(yīng)用程序的安裝。
[0072]其中,竟品為和應(yīng)用程序有竟?fàn)庩P(guān)系的同類應(yīng)用程序,例如:應(yīng)用程序A和應(yīng)用程序B存在竟?fàn)庩P(guān)系,則相對于應(yīng)用程序A而言,應(yīng)用程序B為竟品。
[0073]S102:根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件。
[0074]根據(jù)驅(qū)動文件的屬性信息,下載驅(qū)動文件,并安裝驅(qū)動文件,以便進行后續(xù)步驟。
[0075]S103:通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0076]通過安裝的驅(qū)動文件實現(xiàn)應(yīng)用程序關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表的創(chuàng)建,以完成應(yīng)用程序的安裝。
[0077]與現(xiàn)有技術(shù)相比,本發(fā)明實施例中,從服務(wù)器獲取驅(qū)動配置文件,并根據(jù)驅(qū)動配置文件中包含的驅(qū)動文件的屬性信息,安裝驅(qū)動文件,由于所安裝的驅(qū)動文件為底層驅(qū)動,所以通過所安裝的驅(qū)動文件安裝應(yīng)用程序時,不易被竟品監(jiān)控到,從而穿透了竟品的攔截,實現(xiàn)了應(yīng)用程序的安裝,提高了應(yīng)用程序安裝成功率。
[0078]具體的,所述驅(qū)動文件的屬性信息可以包括驅(qū)動文件的文件名、驅(qū)動文件安裝時的服務(wù)名和驅(qū)動文件的服務(wù)器地址。
[0079]其中,驅(qū)動文件的服務(wù)器地址為驅(qū)動文件位于服務(wù)器中的具體地址,可以從該地址處下載驅(qū)動文件。
[0080]由于竟品可以根據(jù)特定的驅(qū)動文件的文件名和驅(qū)動文件的服務(wù)名進行驅(qū)動加載的攔截,所以驅(qū)動文件的屬性信息為竟品攔截的關(guān)鍵點,在服務(wù)器中可以更改驅(qū)動文件的文件名和驅(qū)動文件的服務(wù)名,使得從服務(wù)器獲得的驅(qū)動文件在安裝應(yīng)用程序時,不易被竟品根據(jù)驅(qū)動文件的文件名和驅(qū)動文件的服務(wù)名進行攔截。
[0081]具體的,所述通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序,可以包括:
[0082]通過所述驅(qū)動文件創(chuàng)建所述應(yīng)用程序的關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表。
[0083]通過驅(qū)動文件實現(xiàn)應(yīng)用程序關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表的創(chuàng)建功能,由于該驅(qū)動文件為底層驅(qū)動,不容易被竟品監(jiān)控到,所以可以穿透竟品的攔截,實現(xiàn)應(yīng)用程序的安裝。
[0084]具體的,所述創(chuàng)建關(guān)鍵目錄,可以包括:
[0085]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵目錄,并將所述關(guān)鍵目錄的第一名稱修改為第二名稱,其中,所述第一名稱為所述關(guān)鍵目錄自身的名稱;
[0086]通過所述驅(qū)動文件將所述第二名稱再修改為所述關(guān)鍵目錄的第一名稱。
[0087]驅(qū)動文件通過底層函數(shù)ZwCreateFile創(chuàng)建關(guān)鍵目錄,因此,通過驅(qū)動文件創(chuàng)建的關(guān)鍵目錄不易被竟品攔截,使得應(yīng)用程序在安裝過程中實現(xiàn)了自我保護。
[0088]為了進一步提高應(yīng)用程序安裝成功率,防止竟品通過其他方法攔截,在驅(qū)動文件創(chuàng)建關(guān)鍵目錄后,將關(guān)鍵目錄的第一名稱修改為第二名稱,再修改為第一名稱,其中,第一名稱為關(guān)鍵目錄自身的名稱,第二名稱可以為不同于第一名稱的任意一名稱,增加了對關(guān)鍵目錄重命名的步驟,由此,防止了竟品對使用自身名稱的關(guān)鍵目錄的攔截。
[0089]例如:應(yīng)用程序為M,驅(qū)動文件在創(chuàng)建M的關(guān)鍵目錄kescan時,將kescan修改為Iescan,創(chuàng)建成功后,再使用驅(qū)動文件將Iescan重命名為kscan。
[0090]具體的,所述創(chuàng)建關(guān)鍵文件,可以包括:
[0091]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵文件,并將所述關(guān)鍵文件的第三名稱修改為第四名稱,其中,所述第三名稱為所述關(guān)鍵文件自身的名稱;
[0092]通過所述驅(qū)動文件將所述第四名稱再修改為所述關(guān)鍵文件的第三名稱。
[0093]驅(qū)動文件通過底層函數(shù)ZwCreateFile創(chuàng)建關(guān)鍵文件,因此,通過驅(qū)動文件創(chuàng)建的關(guān)鍵文件不易被竟品攔截,使得應(yīng)用程序在安裝過程中實現(xiàn)了自我保護。
[0094]為了進一步提高應(yīng)用程序安裝成功率,防止竟品通過其他方法攔截,在驅(qū)動文件創(chuàng)建關(guān)鍵文件后,將關(guān)鍵文件的第三名稱修改為第四名稱,再修改為第三名稱,其中,第三名稱為關(guān)鍵文件自身的名稱,第四名稱可以為不同于第三名稱的任意一名稱,增加了對關(guān)鍵文件重命名的步驟,由此,防止了竟品對使用自身名稱的關(guān)鍵文件的攔截。
[0095]例如:應(yīng)用程序為M,驅(qū)動文件在創(chuàng)建M的關(guān)鍵文件kxetray.exe及kxescore.exe時,將kxetray.exe修改為kxetray.bak,將kxescore.exe修改為kxescore.bak,創(chuàng)建成功后,再使用驅(qū)動文件將kxetray.bak重命名為kxetray.exe,將kxescore.bak重命名為kxescore.exe。
[0096]具體的,所述創(chuàng)建關(guān)鍵注冊表,可以包括:
[0097]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵注冊表,并將所述關(guān)鍵注冊表的第五名稱修改為第六名稱,其中,所述第五名稱為所述關(guān)鍵注冊表自身的名稱;
[0098]通過所述驅(qū)動文件將所述第六名稱再修改為所述關(guān)鍵注冊表的第五名稱。
[0099]驅(qū)動文件通過底層函數(shù)ZwSetvaluekey創(chuàng)建關(guān)鍵注冊表,因此,通過驅(qū)動文件創(chuàng)建的關(guān)鍵注冊表不易被竟品攔截,使得應(yīng)用程序在安裝過程中實現(xiàn)了自我保護。
[0100]為了進一步提高應(yīng)用程序安裝成功率,防止竟品通過其他方法攔截,在驅(qū)動注冊表創(chuàng)建關(guān)鍵注冊表后,將關(guān)鍵注冊表的第五名稱修改為第六名稱,再修改為第五名稱,其中,第五名稱為關(guān)鍵注冊表自身的名稱,第六名稱可以為不同于第五名稱的任意一名稱,增加了對關(guān)鍵注冊表重命名的步驟,由此,防止了竟品對使用自身名稱的關(guān)鍵注冊表的攔截。
[0101]例如:應(yīng)用程序為M,驅(qū)動文件在創(chuàng)建M的關(guān)鍵注冊表kxescore時,將修改為Ixescore,創(chuàng)建成功后,再使用驅(qū)動文件將Ixescore重命名為kxescore。
[0102]需要說明的是,根據(jù)驅(qū)動文件的屬性信息,安裝驅(qū)動文件的具體實現(xiàn)方式存在多種,下面進行舉例介紹。
[0103]在一種實現(xiàn)方式中,如圖2所示,根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件(S102),可以包括:
[0104]S1021:根據(jù)所述驅(qū)動文件的服務(wù)器地址,在所述服務(wù)器地址處下載所述驅(qū)動文件,并將所述驅(qū)動文件的名稱修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件的文件名。
[0105]在服務(wù)器地址處下載驅(qū)動文件,由于竟品可以根據(jù)特定的驅(qū)動文件的文件名進行驅(qū)動加載的攔截,所以可以將驅(qū)動文件的名稱修改為驅(qū)動配置文件信息中包含的驅(qū)動文件的文件名,防止竟品根據(jù)驅(qū)動文件的文件名進行攔截。
[0106]S1022:安裝所述驅(qū)動文件,并將所述驅(qū)動文件的服務(wù)名修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件安裝時的服務(wù)名。
[0107]在下載驅(qū)動文件后,安裝驅(qū)動文件,由于竟品可以根據(jù)特定的驅(qū)動文件的服務(wù)名進行驅(qū)動加載的攔截,所以將驅(qū)動文件的服務(wù)名修改為驅(qū)動配置文件信息中包含的驅(qū)動文件安裝時的服務(wù)名,防止竟品根據(jù)驅(qū)動文件的服務(wù)名進行攔截。
[0108]由此,通過修改驅(qū)動文件的文件名和驅(qū)動文件的服務(wù)名的方式,防止了在驅(qū)動加載時被竟品攔截,提高了應(yīng)用程序安裝的成功率。
[0109]相對于上述方法實施例,本發(fā)明實施例還提供了一種應(yīng)用程序安裝裝置,應(yīng)用于電子設(shè)備,如圖3所示,該裝置可以包括:
[0110]檢測模塊201,用于當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0111]第一安裝模塊202,用于根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0112]第二安裝模塊203,用于通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0113]與現(xiàn)有技術(shù)相比,本發(fā)明實施例中,從服務(wù)器獲取驅(qū)動配置文件,并根據(jù)驅(qū)動配置文件中包含的驅(qū)動文件的屬性信息,安裝驅(qū)動文件,由于所安裝的驅(qū)動文件為底層驅(qū)動,所以通過所安裝的驅(qū)動文件安裝應(yīng)用程序時,不易被竟品監(jiān)控到,從而穿透了竟品的攔截,實現(xiàn)了應(yīng)用程序的安裝,提高了應(yīng)用程序安裝成功率。
[0114]具體的,所述驅(qū)動文件的屬性信息可以包括驅(qū)動文件的文件名、驅(qū)動文件安裝時的服務(wù)名和驅(qū)動文件的服務(wù)器地址。
[0115]所述第二安裝模塊203,可以具體用于:
[0116]通過所述驅(qū)動文件創(chuàng)建所述應(yīng)用程序的關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表。
[0117]具體的,所述第二安裝模塊203,可以具體用于:
[0118]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵目錄,并將所述關(guān)鍵目錄的第一名稱修改為第二名稱,其中,所述第一名稱為所述關(guān)鍵目錄自身的名稱;
[0119]通過所述驅(qū)動文件將所述第二名稱再修改為所述關(guān)鍵目錄的第一名稱。
[0120]具體的,所述第二安裝模塊203,可以具體用于:
[0121]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵文件,并將所述關(guān)鍵文件的第三名稱修改為第四名稱,其中,所述第三名稱為所述關(guān)鍵文件自身的名稱;
[0122]通過所述驅(qū)動文件將所述第四名稱再修改為所述關(guān)鍵文件的第三名稱。
[0123]具體的,所述第二安裝模塊203,可以具體用于:
[0124]通過所述驅(qū)動文件創(chuàng)建關(guān)鍵注冊表,并將所述關(guān)鍵注冊表的第五名稱修改為第六名稱,其中,所述第五名稱為所述關(guān)鍵注冊表自身的名稱;
[0125]通過所述驅(qū)動文件將所述第六名稱再修改為所述關(guān)鍵注冊表的第五名稱。
[0126]進一步的,如圖4所示,所述第一安裝模塊202,可以包括:
[0127]下載單元2021,用于根據(jù)所述驅(qū)動文件的服務(wù)器地址,在所述服務(wù)器地址處下載所述驅(qū)動文件,并將所述驅(qū)動文件的名稱修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件的文件名;
[0128]安裝單元2022,用于安裝所述驅(qū)動文件,并將所述驅(qū)動文件的服務(wù)名修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件安裝時的服務(wù)名。
[0129]相應(yīng)地,如圖5所述,本申請實施例還提供了一種電子設(shè)備,所述電子設(shè)備可以包括:
[0130]殼體501、處理器502、存儲器503、電路板504和電源電路505,其中,電路板504安置在殼體圍成的空間內(nèi)部,處理器502和存儲器503設(shè)置在電路板504上;電源電路505,用于為電子設(shè)備的各個電路或器件供電;存儲器503用于存儲可執(zhí)行程序代碼;處理器502通過讀取存儲器503中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
[0131]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0132]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0133]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0134]相應(yīng)地,本申請實施例還提供了一種存儲介質(zhì),其中,該存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運行時執(zhí)行本申請所述的一種應(yīng)用程序安裝方法。其中,本申請所述的一種應(yīng)用程序安裝方法,應(yīng)用于電子設(shè)備,該方法可以包括:
[0135]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0136]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0137]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0138]相應(yīng)地,本申請實施例還提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運行時執(zhí)行本申請所述的一種應(yīng)用程序安裝方法。其中,本申請所述的一種應(yīng)用程序安裝方法,應(yīng)用于電子設(shè)備,該方法可以包括:
[0139]當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息;
[0140]根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件;
[0141]通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
[0142]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0143]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0144]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種應(yīng)用程序安裝方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括: 當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息; 根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件; 通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述驅(qū)動文件的屬性信息包括驅(qū)動文件的文件名、驅(qū)動文件安裝時的服務(wù)名和驅(qū)動文件的服務(wù)器地址。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件,包括: 根據(jù)所述驅(qū)動文件的服務(wù)器地址,在所述服務(wù)器地址處下載所述驅(qū)動文件,并將所述驅(qū)動文件的名稱修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件的文件名; 安裝所述驅(qū)動文件,并將所述驅(qū)動文件的服務(wù)名修改為所述驅(qū)動配置文件信息中包含的驅(qū)動文件安裝時的服務(wù)名。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序,包括: 通過所述驅(qū)動文件創(chuàng)建所述應(yīng)用程序的關(guān)鍵目錄、關(guān)鍵文件和關(guān)鍵注冊表。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述創(chuàng)建關(guān)鍵目錄,包括: 通過所述驅(qū)動文件創(chuàng)建關(guān)鍵目錄,并將所述關(guān)鍵目錄的第一名稱修改為第二名稱,其中,所述第一名稱為所述關(guān)鍵目錄自身的名稱; 通過所述驅(qū)動文件將所述第二名稱再修改為所述關(guān)鍵目錄的第一名稱。6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述創(chuàng)建關(guān)鍵文件,包括: 通過所述驅(qū)動文件創(chuàng)建關(guān)鍵文件,并將所述關(guān)鍵文件的第三名稱修改為第四名稱,其中,所述第三名稱為所述關(guān)鍵文件自身的名稱; 通過所述驅(qū)動文件將所述第四名稱再修改為所述關(guān)鍵文件的第三名稱。7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述創(chuàng)建關(guān)鍵注冊表,包括: 通過所述驅(qū)動文件創(chuàng)建關(guān)鍵注冊表,并將所述關(guān)鍵注冊表的第五名稱修改為第六名稱,其中,所述第五名稱為所述關(guān)鍵注冊表自身的名稱; 通過所述驅(qū)動文件將所述第六名稱再修改為所述關(guān)鍵注冊表的第五名稱。8.一種應(yīng)用程序安裝裝置,其特征在于,應(yīng)用于電子設(shè)備,所述裝置包括: 檢測模塊,用于當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息; 第一安裝模塊,用于根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件; 第二安裝模塊,用于通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述驅(qū)動文件的屬性信息包括驅(qū)動文件的文件名、驅(qū)動文件安裝時的服務(wù)名和驅(qū)動文件的服務(wù)器地址。10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括: 殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為電子設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟: 當(dāng)檢測應(yīng)用程序被安裝時,從服務(wù)器獲取驅(qū)動配置文件,其中,所述驅(qū)動配置文件中包含驅(qū)動文件的屬性信息; 根據(jù)所述驅(qū)動文件的屬性信息,安裝所述驅(qū)動文件; 通過安裝的所述驅(qū)動文件安裝所述應(yīng)用程序。
【文檔編號】G06F9/445GK105843644SQ201610171962
【公開日】2016年8月10日
【申請日】2016年3月24日
【發(fā)明人】李文靖
【申請人】北京金山安全軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1