1.一種計算機源代碼的編譯方法,其特征在于,該編譯方法包括:
編譯源程序產生目標程序和編譯列表;
根據所述編譯列表對應的特征值產生特征模塊;以及
根據所述目標程序和所述特征模塊生成可執(zhí)行程序。
2.如權利要求1所述的計算機源代碼的編譯方法,其特征在于,根據所述編譯列表對應的特征值產生特征模塊的步驟之前,該編譯方法還包括:
濾除所述編譯列表中非人工編寫的程序代碼。
3.如權利要求2所述的計算機源代碼的編譯方法,其特征在于,非人工編寫的所述程序代碼包括:編譯日期和時間戳。
4.如權利要求1所述的計算機源代碼的編譯方法,其特征在于,根據所述編譯列表對應的特征值產生特征模塊的步驟,具體包括:
根據所述編譯列表產生對應源程序的特征值;
根據對應所述源程序的特征值產生匯編程序;以及
編譯所述匯編程序產生特征模塊。
5.如權利要求1所述的計算機源代碼的編譯方法,其特征在于,所述特征值為MD5碼。
6.一種計算機源代碼的編譯裝置,其特征在于,該編譯裝置包括:
編譯單元,用于編譯源程序產生目標程序和編譯列表;
產生單元,用于根據所述編譯列表對應的特征值產生特征模塊;以及
生成單元,用于根據所述目標程序和所述特征模塊生成可執(zhí)行程序。
7.如權利要求6所述的計算機源代碼的編譯裝置,其特征在于,該編譯裝置還包括:
過濾單元,用于濾除所述編譯列表中非人工編寫的程序代碼。
8.如權利要求6所述的計算機源代碼的編譯裝置,其特征在于,所述產生單元進一步包括:
產生模塊,用于根據所述編譯列表產生對應源程序的特征值;
匯編模塊,用于根據對應所述源程序的特征值產生匯編程序;以及
編譯模塊,用于編譯所述匯編程序產生特征模塊。
9.一種計算機源代碼的認證方法,其特征在于,該認證方法包括:
解析可執(zhí)行程序中特征模塊對應的第一特征值;
編譯源程序產生編譯列表;
根據所述編譯列表產生對應源程序的第二特征值;以及
比較所述第一特征值和所述第二特征值以驗證計算機源代碼的構建是否可信。
10.如權利要求9所述的計算機源代碼的認證方法,其特征在于,根據所述編譯列表產生源程序對應的第二特征值的步驟之前,該認證方法還包括:
濾除所述編譯列表中非人工編寫的程序代碼。
11.如權利要求10所述的計算機源代碼的認證方法,其特征在于,非人工編寫的所述程序代碼包括:編譯日期和時間戳。
12.一種計算機源代碼的認證裝置,其特征在于,該認證裝置包括:
解析單元,用于解析可執(zhí)行程序中特征模塊對應的第一特征值;
編譯單元,用于編譯源程序產生編譯列表;
產生單元,用于根據所述編譯列表產生對應源程序的第二特征值;以及
比較單元,用于比較所述第一特征值和所述第二特征值以驗證計算機源代碼的構建是否可信。
13.如權利要求12所述的計算機源代碼的認證裝置,其特征在于,該認證裝置還包括:
過濾單元,用于濾除所述編譯列表中非人工編寫的程序代碼。
14.一種計算機源代碼的認證系統(tǒng),其特征在于,該認證系統(tǒng)包括:權利要求6-8所述的編譯裝置和權利要求12-13所述的認證裝置,其中,
所述編譯裝置包括:
編譯單元,用于編譯源程序產生目標程序和編譯列表;
產生單元,用于根據所述編譯列表對應的特征值產生特征模塊;以及
生成單元,用于根據所述目標程序和所述特征模塊生成可執(zhí)行程序,
所述認證裝置包括:
解析單元,用于解析可執(zhí)行程序中特征模塊對應的第一特征值;
編譯單元,用于編譯源程序產生編譯列表;
產生單元,用于根據所述編譯列表產生對應源程序的第二特征值;以及
比較單元,用于比較所述第一特征值和所述第二特征值以驗證計算機源代碼的構建是否可信。