[發明專利]一種執行文件自校驗方法及裝置在審
| 申請號: | 201210260721.7 | 申請日: | 2012-07-26 |
| 公開(公告)號: | CN102855439A | 公開(公告)日: | 2013-01-02 |
| 發明(設計)人: | 楚甲良;張先助 | 申請(專利權)人: | 深圳市賽格導航科技股份有限公司 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56;G06F21/10 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 郭偉剛 |
| 地址: | 518019 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 執行 文件 校驗 方法 裝置 | ||
1.?一種執行文件自校驗方法,其特征在于,所述執行文件自校驗方法包括設置執行文件與自校驗,其中,
設置執行文件包括:
S1)在編寫執行程序代碼時,在Main函數前,加入預設的自校驗函數,并將此執行程序代碼編譯生成執行文件;
S2)對上述執行文件進行外殼加密,將外殼加密數據添加在所述執行文件尾部;
自校驗包括:
S3)運行執行文件時,先調用預設的自校驗函數,利用上述外殼加密數據判斷該執行文件是否為原始的執行文件,是,程序繼續運行;否,程序則結束運行。
2.如權利要求1所述的執行文件自校驗方法,其特征在于,步驟S2)中外殼加密過程包括:
A1)對特征值進行加密,將特征值加密數據添加在所述執行文件尾部,其中所述特征值預先設置并編寫入所述執行文件內部;所述特征值包括軟件開發商名稱、執行文件名稱及版本號;
A2)利用MD5加密所述執行程序的全部內容及所述特征值,將MD5加密數據添加在所述特征值加密數據后,所述MD5加密數據大小為16字節。
3.如權利要求2所述的執行文件自校驗方法,其特征在于,所述外殼加密數據包括特征值加密數據、所述執行程序的全部內容及所述特征值的MD5加密數據。
4.如權利要求1所述的執行文件自校驗方法,其特征在于,步驟S3)中所述自校驗函數的執行過程包括:
B1)從硬盤把所述執行文件讀入內存,計算所述執行文件除尾部16字節外的內容的MD5值;
B2)判斷上述計算結果是否與所述執行文件的尾部16字節相同,否,返回失敗;是,則執行下述步驟;
B3)解密所述執行文件后除尾部16字節外的特征值加密數據,判斷解密結果是否與特征值一致,是,返回成功;否,返回失敗。
5.一種執行文件自校驗裝置,其特征在于,包括執行文件設置單元(1)及自校驗單元(2),其中,
所述執行文件設置單元(1)包括:自校驗函數設置單元(11)及外殼加密單元(12),所述自校驗函數設置單元(11)用于對在執行程序代碼前加入自校驗函數,并將此執行程序代碼編譯成執行文件;所述外殼加密單元(12)用于對所述執行文件進行外殼加密,使所述執行文件尾部帶有外殼加密數據;
所述自校驗單元(2),用于調用所述執行文件中的自校驗函數,并判斷該執行文件是否與原始的執行文件一致。
6.如權利要求5所述的執行文件自校驗裝置,其特征在于,所述外殼加密單元(12)包括:
特征值加密單元(121),用于對特征值進行加密,并將特征值加密數據添加在所述執行文件尾部;
MD5加密單元(122),用于使用MD5加密所述執行程序的全部內容及所述特征值,并將MD5加密數據添加在上述特征值加密數據后。
7.如權利要求5所述的執行文件自校驗裝置,其特征在于,所述自校驗單元(2)還包括:
MD5校驗單元(21),用于計算所述執行文件除尾部16字節外的內容的MD5值并判斷其是否所述執行文件尾部16字節相同;
特征值校驗單元(22),用于解密所述執行文件后除尾部16字節外的特征值加密數據,并判斷解密結果是否與預先設置的特征值一致。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市賽格導航科技股份有限公司,未經深圳市賽格導航科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210260721.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種檢測加殼可執行文件的方法、裝置和系統
- 下一篇:多功能披風





