1.一種文件校驗(yàn)方法,其特征在于,所述方法包括:
運(yùn)行目標(biāo)可執(zhí)行鏈接格式ELF文件時(shí),根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo)ELF文件的實(shí)際校驗(yàn)值;
在所述運(yùn)行目標(biāo)ELF文件過程中,從所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值;
將所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值進(jìn)行比較;
當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值一致時(shí),確定校驗(yàn)成功;
當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值不一致時(shí),確定校驗(yàn)失敗。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體包括:所述目標(biāo)ELF文件中各節(jié)之間的空隙以及所述目標(biāo)ELF文件各段的預(yù)留保留字段。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo)ELF文件的實(shí)際校驗(yàn)值之前,所述方法還包括:
遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié);
按照預(yù)設(shè)的寫入規(guī)則將所述目標(biāo)ELF文件的校驗(yàn)參照值寫入空隙字節(jié)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié),具體包括:
根據(jù)所述目標(biāo)ELF文件中的ELF Header字段信息獲取所述目標(biāo)ELF文件各段的保留字段地址;以及,
根據(jù)所述目標(biāo)ELF文件中節(jié)頭部表Section Header Table獲取所述目標(biāo)ELF文件中各節(jié)之間的空隙。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述從目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值,具體包括:
獲取所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)地址;
從獲取得到的預(yù)設(shè)空隙字節(jié)地址中讀取所述目標(biāo)ELF文件的校驗(yàn)參照值。
6.一種文件校驗(yàn)裝置,其特征在于,所述裝置包括:運(yùn)行單元、獲取單元、讀取單元和校驗(yàn)單元;其中,
所述運(yùn)行單元,用于運(yùn)行目標(biāo)可執(zhí)行鏈接格式ELF文件;
所述獲取單元,用于所述運(yùn)行單元運(yùn)行目標(biāo)ELF文件時(shí),根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo)ELF文件的實(shí)際校驗(yàn)值;
所述讀取單元,用于所述運(yùn)行單元運(yùn)行目標(biāo)ELF文件過程中,從所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值;
所述校驗(yàn)單元,用于將所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值進(jìn)行比較;以及,
當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值一致時(shí),確定校驗(yàn)成功;以及,
當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值不一致時(shí),確定校驗(yàn)失敗。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體包括:所述目標(biāo)ELF文件中各節(jié)之間的空隙以及所述目標(biāo)ELF文件各段的預(yù)留保留字段。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括遍歷單元和寫入單元;其中,
所述遍歷單元,用于遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié);
所述寫入單元,用于按照預(yù)設(shè)的寫入規(guī)則將所述目標(biāo)ELF文件的校驗(yàn)參照值寫入所述遍歷單元獲取到的空隙字節(jié)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,具體用于:
根據(jù)所述目標(biāo)ELF文件中的ELF Header字段信息獲取所述目標(biāo)ELF文件各段的保留字段地址;以及,
根據(jù)所述目標(biāo)ELF文件中節(jié)頭部表Section Header Table獲取所述目標(biāo)ELF文件中各節(jié)之間的空隙。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述讀取單元,具體用于:
獲取所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)地址;
從獲取得到的預(yù)設(shè)空隙字節(jié)地址中讀取所述目標(biāo)ELF文件的校驗(yàn)參照值。