[發明專利]一種DLL基地址優化方法、系統及應用程序加載方法、系統在審
| 申請號: | 201710470065.6 | 申請日: | 2017-06-20 |
| 公開(公告)號: | CN108255537A | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 庫宇 | 申請(專利權)人: | 廣州華多網絡科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 511442 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加載 目標應用程序 基地址 應用程序加載 模擬過程 虛擬地址 應用程序 符號表 優化 重定位過程 修復 磁盤文件 獲取目標 重定位 更新 申請 寫入 | ||
本申請公開了一種DLL基地址優化方法、系統及應用程序加載方法、系統,上述優化方法中的步驟為在加載目標應用程序之前進行的步驟,包括:確定出與目標應用程序對應的DLL文件,得到目標DLL文件;對目標DLL文件的重定位過程進行模擬,并在本次模擬過程中對目標DLL文件的首選基地址進行更新,然后將更新后的首選基地址寫入相應的DLL磁盤文件中;對目標應用程序的加載過程進行模擬,并本次模擬過程中獲取目標DLL文件的導入符號虛擬地址,然后利用導入符號虛擬地址對目標DLL文件的導入符號表進行相應的修復。本申請中的技術方案使得當目標應用程序加載時,便無需再進行重定位以及修復導入符號表,從而大幅減少了應用程序的加載時間,提升了應用程序的加載速度。
技術領域
本發明涉及程序加載技術領域,特別涉及一種DLL基地址優化方法、系統及應用程序加載方法、系統。
背景技術
當前,應用程序在加載的過程中,通常會同時載入多個DLL文件(DLL,即DynamicLink Library,動態鏈接庫),而且現有的DLL文件在加載時通常都會使用默認的起始地址,這樣導致經常會遇到DLL基地址沖突的問題,從而需要Windows操作系統花費大量的時間來展開重定位等一系列的應對操作,另外,在應用程序加載的過程還經常需要花時間對導入符號表進行修復,由此導致程序加載速度變慢,用戶需要等待很長的時間才能登錄,從而嚴重影響了用戶體驗。
綜上所述可以看出,如何提升應用程序的加載速度是目前亟待解決的問題。
發明內容
有鑒于此,本發明的目的在于提供一種DLL基地址優化方法、系統及應用程序加載方法、系統,能夠大幅提升應用程序的加載速度。其具體方案如下:
一種DLL基地址優化方法,所述方法中的步驟為在加載目標應用程序之前進行的步驟,包括:
確定出與所述目標應用程序對應的DLL文件,得到目標DLL文件;
對所述目標DLL文件的重定位過程進行模擬,并在本次模擬過程中對所述目標DLL文件的首選基地址進行更新,然后將更新后的首選基地址寫入相應的DLL磁盤文件中;
對所述目標應用程序的加載過程進行模擬,并本次模擬過程中獲取所述目標DLL文件的導入符號虛擬地址,然后利用所述導入符號虛擬地址對所述目標DLL文件的導入符號表進行相應的修復。
可選的,所述對所述目標DLL文件的重定位過程進行模擬,并在本次模擬過程中對所述目標DLL文件的首選基地址進行更新,然后將更新后的首選基地址寫入相應的DLL磁盤文件中的過程,包括:
利用ReBase.exe工具,對所述目標DLL文件的重定位過程進行模擬,并在本次模擬過程中對所述目標DLL文件的首選基地址進行更新,然后將更新后的首選基地址寫入相應的DLL磁盤文件中。
可選的,所述利用ReBase.exe工具,對所述目標DLL文件的重定位過程進行模擬,并在本次模擬過程中對所述目標DLL文件的首選基地址進行更新,然后將更新后的首選基地址寫入相應的DLL磁盤文件中的過程,包括:
利用所述ReBase.exe工具創建與所述目標DLL文件相適應的虛擬地址空間,然后在所述虛擬地址空間上對所述目標DLL文件的重定位過程進行模擬;
在本次模擬過程中從所述目標DLL文件里篩選出需要進行重定位的DLL文件,得到篩選后DLL文件;
將所述篩選后DLL文件在所述虛擬地址空間中的虛擬地址與所述篩選后DLL文件的首選基地址進行相加處理,以實現對所述DLL文件的首選基地址的更新,得到所述篩選后DLL文件的更新后的首選基地址;
將所述篩選后DLL文件的更新后的首選基地址寫入與所述篩選后DLL文件對應的DLL磁盤文件中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州華多網絡科技有限公司,未經廣州華多網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710470065.6/2.html,轉載請聲明來源鉆瓜專利網。





