[發明專利]保護動態鏈接庫的方法有效
| 申請號: | 201310100116.8 | 申請日: | 2013-03-26 |
| 公開(公告)號: | CN103198244A | 公開(公告)日: | 2013-07-10 |
| 發明(設計)人: | 孫吉平;韓勇 | 申請(專利權)人: | 北京深思數盾科技有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14 |
| 代理公司: | 北京金信立方知識產權代理有限公司 11225 | 代理人: | 黃威;鄧玉婷 |
| 地址: | 100872 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 保護 動態 鏈接 方法 | ||
1.一種保護動態鏈接庫的方法,用于調用動態鏈接庫文件的情況下對動態鏈接庫文件導出函數的信息進行保護,其特征在于,包括以下步驟:
S1:分析動態鏈接庫文件的導出表,解析出所述動態鏈接庫文件的導出表中的導出函數的函數名,將所述導出函數的函數名字符串全部清除;
S2:將修改后的動態鏈接庫文件整體移到可執行文件中;
S3:在所述可執行文件中添加一屬性為可讀可寫可執行的節,用于將原入口地址改為指向所述節的代碼,通過所述節從內存加載修改后的動態鏈接庫文件后,跳回原入口地址。
2.根據權利要求1所述的保護動態鏈接庫的方法,其特征在于,S2步驟還包括:獲得所述導出函數的序號,以一個不重復的隨機數替代所述序號,將可執行文件的導入表和動態鏈接庫文件的導出表互相關聯,并將該隨機數作為可執行文件的導入表和動態鏈接庫文件的導出表的唯一對應號。
3.根據權利要求1所述的保護動態鏈接庫的方法,其特征在于,所述方法通過隱式調用方式實現,則在步驟S1之前還執行步驟S0,
S0:分析可執行文件的導入表,找到需要被保護的動態鏈接庫文件名,根據導入表的導入描述項,找到需要調用的所有導出函數的函數名和引用地址后,刪去該導入描述項。
4.根據權利要求1所述的保護動態鏈接庫的方法,其特征在于,所述方法通過顯式調用方式實現,則在步驟S3之前還執行步驟S21,
S21:分析可執行文件的代碼,將用于得到需要被保護的動態鏈接庫導出函數首地址的函數所引用的函數名字符串全部清除;
S3步驟中的所述節包括功能函數,其功能為判斷是否要調用需要保護的動態鏈接庫文件,如果是,則執行步驟S31;如果否,則執行步驟S32;
S31:直接從內存中加載;
S32:正常調用系統中能夠加載動態鏈接庫的函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京深思數盾科技有限公司,未經北京深思數盾科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310100116.8/1.html,轉載請聲明來源鉆瓜專利網。





