[發(fā)明專利]隱藏導入表的方法、裝置、存儲介質(zhì)和計算機設(shè)備有效
| 申請?zhí)枺?/td> | 201810629116.X | 申請日: | 2018-06-19 |
| 公開(公告)號: | CN108897994B | 公開(公告)日: | 2022-07-08 |
| 發(fā)明(設(shè)計)人: | 黃國友 | 申請(專利權(quán))人: | 廣州華多網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 北京市立方律師事務(wù)所 11330 | 代理人: | 劉延喜 |
| 地址: | 511442 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 隱藏 導入 方法 裝置 存儲 介質(zhì) 計算機 設(shè)備 | ||
本發(fā)明提供一種隱藏導入表的方法、裝置、存儲介質(zhì)和計算機設(shè)備,以解決現(xiàn)有技術(shù)中缺乏隱藏導入表相關(guān)方案的技術(shù)問題。所述的方法包括步驟:從目標程序文件中獲取原始導入表;在所述目標程序文件中增加新段;將所述原始導入表拆分為若干個部分,并對若干個部分分別加密后保存到所述新段中;將所述原始導入表從所述目標程序文件中刪除。本發(fā)明實施例實現(xiàn)了導入表的隱藏。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種隱藏導入表的方法、裝置、存儲介質(zhì)和計算機設(shè)備。
背景技術(shù)
導入表存儲了目標程序調(diào)用的全部導入函數(shù)的相關(guān)信息,記錄了目標程序調(diào)用了哪些系統(tǒng)API(Application Programming Interface,應(yīng)用程序編程接口)以及依賴了哪些動態(tài)鏈接庫。
外掛可通過導入表定位所有對分析有幫助的敏感函數(shù),進而分析出目標程序內(nèi)部邏輯。外掛也可掛鉤導入表,插入自身特定調(diào)用函數(shù),從而達到其非法的目的。因此,為了保護目標程序,避免用戶通過外掛達到非法目的,隱藏導入表顯得十分重要。因而亟需提供一種隱藏導入表的方案。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)中缺乏隱藏導入表方案的技術(shù)缺陷,提出一種隱藏導入表的方法、裝置、存儲介質(zhì)和計算機設(shè)備,以實現(xiàn)導入表的隱藏。
本發(fā)明的實施例根據(jù)第一個方面,提供了一種隱藏導入表的方法,包括步驟:
從目標程序文件中獲取原始導入表;
在所述目標程序文件中增加新段;
將所述原始導入表拆分為若干個部分,并對若干個部分分別加密后保存到所述新段中;
將所述原始導入表從所述目標程序文件中刪除。
在一個實施例中,所述將所述原始導入表拆分為若干個部分,并對若干個部分分別加密后保存到所述新段中,包括:
根據(jù)預先定義的導入項結(jié)構(gòu)體,將所述原始導入表中的每一項函數(shù)信息對應(yīng)生成導入項,由各個導入項構(gòu)成導入項集合;
從所述導入項集合中依次獲取同一類型的數(shù)據(jù),將依次獲取的同一類型的數(shù)據(jù)分別加密后保存到所述新段中。
在一個實施例中,所述導入項結(jié)構(gòu)體包括函數(shù)虛擬地址、函數(shù)名稱和動態(tài)鏈接庫名稱;
所述從所述導入項集合中依次獲取同一類型的數(shù)據(jù),將依次獲取的同一類型的數(shù)據(jù)分別加密后保存到所述新段中,包括:
從所述導入項集合中依次獲取由各個動態(tài)鏈接庫名稱構(gòu)成的動態(tài)鏈接庫名稱列表、由各個函數(shù)名稱構(gòu)成的函數(shù)名稱列表和由各個函數(shù)虛擬地址構(gòu)成的虛擬地址列表;
將所述動態(tài)鏈接庫名稱列表、所述函數(shù)名稱列表和所述虛擬地址列表分別加密后保存到所述新段中。
在一個實施例中,所述將所述動態(tài)鏈接庫名稱列表加密后保存到所述新段中,包括:
為所述動態(tài)鏈接庫名稱列表分配第一內(nèi)存;
在所述第一內(nèi)存中填入若干個隨機值;
從所述第一內(nèi)存的指定偏移開始,將所述動態(tài)鏈接庫名稱列表中各個動態(tài)鏈接庫名稱依次填入到所述第一內(nèi)存中,其中,填入的相鄰兩個動態(tài)鏈接庫名稱之間的偏移增量依賴于隨機數(shù);
將所述第一內(nèi)存復制到所述新段中。
在一個實施例中,所述在所述第一內(nèi)存中填入若干個隨機值,包括:
傳入第一隨機值,將所述第一隨機值作為隨機種子;
根據(jù)所述隨機種子生成若干個隨機值;
將若干個隨機值填入所述第一內(nèi)存中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州華多網(wǎng)絡(luò)科技有限公司,未經(jīng)廣州華多網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810629116.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





