1.一種實現(xiàn)APK文件保護的方法,包括:
當檢測到針對APK文件的字節(jié)碼文件的處理指令時,獲取所述字節(jié)碼文件;
調(diào)用預設修改文件修改所述字節(jié)碼文件的代碼,根據(jù)修改后的代碼生成對應的偽字節(jié)碼文件。
2.根據(jù)權利要求1所述的方法,所述調(diào)用預設修改文件修改所述字節(jié)碼文件的代碼,具體包括:調(diào)用預設修改文件修改所述字節(jié)碼文件中的特征值的編碼方式,所述特征值為所述字節(jié)碼文件的核心代碼。
3.根據(jù)權利要求1所述的方法,所述調(diào)用預設修改文件修改所述字節(jié)碼文件的代碼,具體包括:調(diào)用預設修改文件修改所述字節(jié)碼文件中的特征值對應代碼在所述字節(jié)碼文件的代碼中所處位置,所述特征值為所述字節(jié)碼文件的核心代碼。
4.根據(jù)權利要求3所述的方法,其特征在于,所述字節(jié)碼文件包括數(shù)據(jù)段,所述數(shù)據(jù)段包括所述特征值;
所述調(diào)用預設修改文件修改所述字節(jié)碼文件中的特征值對應代碼在所述字節(jié)碼文件的代碼中所處位置,具體包括:
調(diào)用預設修改文件修改所述特征值的代碼在所述數(shù)據(jù)段的代碼中所處位置,以修改所述特征值對應代碼在所述字節(jié)碼文件的代碼中所處位置。
5.根據(jù)權利要求1所述的方法,所述調(diào)用預設修改文件修改所述字節(jié)碼文件的代碼,具體包括:調(diào)用預設修改文件刪除所述字節(jié)碼文件中部分代碼。
6.根據(jù)權利要求1~5中任一項所述的方法,在所述當檢測到針對APK文件的字節(jié)碼文件的處理指令時,獲取所述字節(jié)碼文件之后,所述方法還包括:
判斷是否存在所述預設修改文件;
若不存在所述預設修改文件,則生成所述預設修改文件,并執(zhí)行調(diào)用預設修改文件修改所述字節(jié)碼文件的代碼的步驟。
7.根據(jù)權利要求1~6中任一項所述的方法,還包括:
將所述字節(jié)碼文件進行加密處理,并將加密后的字節(jié)碼文件備份到所述APK文件的lib目錄下的SO文件中;
將所述SO文件作為代碼數(shù)據(jù)寫入殼程序文件。
8.一種實現(xiàn)APK文件保護的裝置,包括:
獲取單元,適于當檢測到針對APK文件的字節(jié)碼文件的處理指令時,獲取所述字節(jié)碼文件;
修改單元,適于調(diào)用預設修改文件修改所述獲取單元獲取的字節(jié)碼文件的代碼;
生成單元,適于根據(jù)修改單元修改后的代碼生成對應的偽字節(jié)碼文件。
9.根據(jù)權利要求8所述的裝置,所述修改單元,具體適于調(diào)用預設修改文件修改所述字節(jié)碼文件中的特征值的編碼方式,所述特征值為所述字節(jié)碼文件的核心代碼。
10.根據(jù)權利要求8所述的裝置,所述修改單元,具體適于調(diào)用預設修改文件修改所述字節(jié)碼文件中的特征值對應代碼在所述字節(jié)碼文件的代碼中所處位置,所述特征值為所述字節(jié)碼文件的核心代碼。