1.一種資源文件的加載方法,其中,該方法包括:
在安卓安裝包對應(yīng)的應(yīng)用加載資源文件時,判斷待加載的資源文件是否為加密資源文件;
若是,則獲取讀/寫資源文件的相關(guān)函數(shù)被調(diào)用的事件;
將指定的解密邏輯插入該讀/寫資源文件的相關(guān)函數(shù)中,由所述解密邏輯對所述加密資源文件進行解密,得到解密后的資源文件;
將解密后的資源文件加載到所述應(yīng)用的進程中。
2.如權(quán)利要求1所述的方法,其中,所述在安卓安裝包對應(yīng)的應(yīng)用加載資源文件時,判斷待加載的資源文件是否為加密資源文件包括:
獲取加載資源文件的相關(guān)函數(shù)被調(diào)用的事件;
提取所述加載資源文件的相關(guān)函數(shù)中的路徑cookie值,根據(jù)所述路徑cookie值判斷判斷待加載的資源文件是否為加密資源文件。
3.如權(quán)利要求2所述的方法,其中,該方法還包括:
在所述安卓安裝包對應(yīng)的應(yīng)用啟動時,讀取加密資源文件的配置文件到內(nèi)存中;
所述根據(jù)所述路徑cookie值判斷判斷待加載的資源文件是否為加密資源文件包括:
將所述加載資源文件的相關(guān)函數(shù)中的路徑cookie值與所述資源文件的配置文件中的路徑cookie值進行匹配,若存在匹配項,則判斷所述待加載的資源文件為加密資源文件。
4.一種加固資源文件的方法,其中,該方法包括:
從安卓安裝包中提取指定的資源文件;
對所述指定的資源文件進行加密,得到加密資源文件;
從所述安卓安裝包中刪除所述指定的資源文件,并將加密資源文件存放至所述安卓安裝包的指定目錄下;
生成與所述加密資源文件對應(yīng)的加載程序,插入到所述安卓安裝包中;所述加載程序用于執(zhí)行如權(quán)利要求1-3中任一項所述的方法。
5.如權(quán)利要求4所述的方法,其中,所述從安卓安裝包中提取指定的資源文件,對所述指定的資源文件進行加密,得到加密資源文件包括:
從所述安卓安裝包的res目錄中提取指定類型的資源文件,并對提取的所有資源文件進行整體加密,得到加密資源文件壓縮包。
6.一種資源文件的加載裝置,其中,該裝置包括:
判斷單元,適于在安卓安裝包對應(yīng)的應(yīng)用加載資源文件時,判斷待加載的資源文件是否為加密資源文件;
解密單元,適于在待加載的資源文件為加密資源文件時,獲取讀/寫資源文件的相關(guān)函數(shù)被調(diào)用的事件,將指定的解密邏輯插入該讀/寫資源文件的相關(guān)函數(shù)中,由所述解密邏輯對所述加密資源文件進行解密,得到解密后的資源文件;
加載單元,適于將解密后的資源文件加載到所述應(yīng)用的進程中。
7.如權(quán)利要求6所述的裝置,其中,
所述判斷單元,適于獲取加載資源文件的相關(guān)函數(shù)被調(diào)用的事件;提取所述加載資源文件的相關(guān)函數(shù)中的路徑cookie值,根據(jù)所述路徑cookie值判斷判斷待加載的資源文件是否為加密資源文件。
8.如權(quán)利要求7所述的裝置,其中,該裝置還包括:
配置文件讀取單元,適于在所述安卓安裝包對應(yīng)的應(yīng)用啟動時,讀取加密資源文件的配置文件到內(nèi)存中;
所述判斷單元,適于將所述加載資源文件的相關(guān)函數(shù)中的路徑cookie值與所述資源文件的配置文件中的路徑cookie值進行匹配,若存在匹配項,則判斷所述待加載的資源文件為加密資源文件。
9.一種加固資源文件的裝置,其中,該裝置包括:
提取單元,適于從安卓安裝包中提取指定的資源文件;
加密單元,適于對所述指定的資源文件進行加密,得到加密資源文件;
安裝包修改單元,適于從所述安卓安裝包中刪除所述指定的資源文件,并將加密資源文件存放至所述安卓安裝包的指定目錄下;將如權(quán)利要求6-8中任一項所述的資源文件的加載裝置插入到安卓安裝包中。
10.如權(quán)利要求9所述的裝置,其中,
所述提取單元,適于從所述安卓安裝包的res目錄中提取指定類型的資源文件,并對提取的所有資源文件進行整體加密,得到加密資源文件壓縮包。