1.一種可執(zhí)行文件的處理方法,其特征在于,包括:
在啟動(dòng)移動(dòng)終端應(yīng)用時(shí),啟動(dòng)微型虛擬機(jī);
利用所述微型虛擬機(jī)對(duì)可執(zhí)行文件的運(yùn)行環(huán)境進(jìn)行檢測(cè);
確定檢測(cè)結(jié)果符合預(yù)置條件時(shí),將加固后的可執(zhí)行文件加載至所述微型虛擬機(jī)中進(jìn)行解密并運(yùn)行。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
獲取可執(zhí)行文件中需要加固的代碼的索引;
對(duì)所述需要加固的代碼的索引進(jìn)行加密,得到加密索引;
將加密索引添加至所述可執(zhí)行文件中的相應(yīng)位置,得到加固后的可執(zhí)行文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取可執(zhí)行文件中需要加固的代碼的索引,包括:
獲取移動(dòng)終端應(yīng)用提交的關(guān)于可執(zhí)行文件的加固請(qǐng)求;
根據(jù)所述加固請(qǐng)求掃描所述移動(dòng)終端應(yīng)用的可執(zhí)行文件,以獲取需要加固的代碼;
根據(jù)預(yù)置的虛擬機(jī)特性獲取所述需要加固的代碼的索引。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述利用所述微型虛擬機(jī)對(duì)可執(zhí)行文件的運(yùn)行環(huán)境進(jìn)行檢測(cè),包括:
利用所述微型虛擬機(jī)對(duì)微型虛擬機(jī)自身的完整性進(jìn)行檢測(cè);以及,
利用所述微型虛擬機(jī)對(duì)可執(zhí)行文件的運(yùn)行環(huán)境的安全性進(jìn)行檢測(cè);
若完整性檢測(cè)通過(guò)且運(yùn)行環(huán)境為安全,則確定檢測(cè)結(jié)果符合預(yù)置條件;
若完整性檢測(cè)不通過(guò)或運(yùn)行環(huán)境不安全,則確定檢測(cè)結(jié)果不符合預(yù)置條件。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述將加固后的可執(zhí)行文件加載至所述微型虛擬機(jī)中進(jìn)行解密并運(yùn)行,包括:
將加固后的可執(zhí)行文件加載至所述微型虛擬機(jī)中,并確定所述加固后的可執(zhí)行文件中加密索引的位置;
根據(jù)確定的位置獲取相應(yīng)的加密索引,并在所述微型虛擬機(jī)中對(duì)加密索引進(jìn)行解密,得到解密后索引;
在所述微型虛擬機(jī)中,根據(jù)解密后索引還原所述可執(zhí)行文件的代碼并運(yùn)行還原后代碼。
6.一種可執(zhí)行文件的處理裝置,其特征在于,包括:
啟動(dòng)單元,用于在啟動(dòng)移動(dòng)終端應(yīng)用時(shí),啟動(dòng)微型虛擬機(jī);
檢測(cè)單元,用于利用所述微型虛擬機(jī)對(duì)可執(zhí)行文件的運(yùn)行環(huán)境進(jìn)行檢測(cè);
處理單元,用于確定檢測(cè)結(jié)果符合預(yù)置條件時(shí),將加固后的可執(zhí)行文件加載至所述微型虛擬機(jī)中進(jìn)行解密并運(yùn)行。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括獲取單元、加密單元和添加單元;
所述獲取單元,用于獲取可執(zhí)行文件中需要加固的代碼的索引;
所述加密單元,用于對(duì)所述需要加固的代碼的索引進(jìn)行加密,得到加密索引;
所述添加單元,用于將加密索引添加至所述可執(zhí)行文件中的相應(yīng)位置,得到加固后的可執(zhí)行文件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
所述獲取單元,具體用于獲取移動(dòng)終端應(yīng)用提交的關(guān)于可執(zhí)行文件的加固請(qǐng)求,根據(jù)所述加固請(qǐng)求掃描所述移動(dòng)終端應(yīng)用的可執(zhí)行文件,以獲取需要加固的代碼,根據(jù)預(yù)置的虛擬機(jī)特性獲取所述需要加固的代碼的索引。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的裝置,其特征在于,所述檢測(cè)單元,具體用于:
利用所述微型虛擬機(jī)對(duì)微型虛擬機(jī)自身的完整性進(jìn)行檢測(cè);以及,
利用所述微型虛擬機(jī)對(duì)可執(zhí)行文件的運(yùn)行環(huán)境的安全性進(jìn)行檢測(cè);
若完整性檢測(cè)通過(guò)且運(yùn)行環(huán)境為安全,則確定檢測(cè)結(jié)果符合預(yù)置條件;
若完整性檢測(cè)不通過(guò)或運(yùn)行環(huán)境不安全,則確定檢測(cè)結(jié)果不符合預(yù)置條件。
10.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,
所述處理單元,具體用于將加固后的可執(zhí)行文件加載至所述微型虛擬機(jī)中,并確定所述加固后的可執(zhí)行文件中加密索引的位置;根據(jù)確定的位置獲取相應(yīng)的加密索引,并在所述微型虛擬機(jī)中對(duì)加密索引進(jìn)行解密,得到解密后索引;在所述微型虛擬機(jī)中,根據(jù)解密后索引還原所述可執(zhí)行文件的代碼并運(yùn)行還原后代碼。
11.一種可執(zhí)行文件的處理系統(tǒng),其特征在于,包括微型虛擬機(jī)和權(quán)利要求6至10任一項(xiàng)所述的可執(zhí)行文件的處理裝置,其中:
所述微型虛擬機(jī),用于在所述可執(zhí)行文件的處理裝置的控制下啟動(dòng),并在所述可執(zhí)行文件的處理裝置的控制下,對(duì)加載在本微型虛擬機(jī)中的加固后的可執(zhí)行文件進(jìn)行解密并運(yùn)行。