[發明專利]一種基于二進制文件符號表的應用軟件兼容性檢測方法在審
| 申請號: | 202211295067.3 | 申請日: | 2022-10-21 |
| 公開(公告)號: | CN115757092A | 公開(公告)日: | 2023-03-07 |
| 發明(設計)人: | 高艷鹍;王瑞林;周麗娜;陳鵬;劉一非 | 申請(專利權)人: | 北京計算機技術及應用研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉瑞東 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 二進制文件 符號 應用軟件 兼容性 檢測 方法 | ||
1.一種基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,該方法包括如下步驟:
S1、解析應用軟件
解析應用軟件安裝包中的二進制文件,獲取到應用軟件所依賴的庫以及引用符號表;
S2、掃描目標操作系統
對操作系統進行掃描,獲取基礎信息,同時遍歷解析操作系統用來存儲動態庫的目錄,自動獲取到操作系統全部庫及符號表;
S3、獲取應用軟件兼容性比對基準
獲取基準分為三個步驟:
S31、在應用軟件已完成適配的操作系統上,執行解析應用軟件操作,獲取到應用軟件所依賴的庫及依賴的引用符號;
S32、基于解析獲取的引用符號表對應用軟件二進制文件進行改造:對應用軟件依賴的引用符號進行改造,生成新的符號名稱,作為中介符號,使用中介符號替換二進制文件中調用的引用符號,生成新的應用軟件二進制文件,同時,生成中介鏈接庫,該庫提供新生成的二進制文件所依賴的所有中介符號,并在每個中介符號被調用時,通過代碼記錄中介符號調用過程,從而實現在不影響功能行為的條件下對應用軟件運行過程中的引用符號調用過程進行監控;
S33、對改造后的應用軟件進行動態測試,記錄動態測試過程中的符號調用過程,并基于調用過程列表,對二進制文件進行反匯編與文件解析,獲取引用符號名稱、符號代碼段哈希值和參數個數,完成基準符號表創建;
S4、基于基準對符號信息進行比對
通過解析待檢測的應用軟件依賴的引用符號表,結合目標操作系統符號表和基準符號表,通過判定應用軟件依賴的引用符號在目標操作系統上是否存在并且能否運行正常進行,進行應用軟件兼容性依賴信息對比;
S5、判定軟件兼容性
基于S4比對信息結果反饋,參照應用軟件兼容性判定規則,得出應用軟件兼容性判定結論,結論包括:應用軟件依賴庫不兼容、應用軟件引用符號不兼容、應用軟件庫包級兼容、應用軟件兼容。
2.如權利要求1所述的基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,所述步驟S1具體包括:通過腳本程序,根據不同架構的操作系統,不同的軟件包格式,自動解析安裝包,并對安裝包中的二進制文件獲取符號表信息,對符號表中的符號進行遍歷選取,獲取引用符號,從而獲取到應用軟件所依賴的庫以及引用符號表。
3.如權利要求2所述的基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,解析應用軟件得到的信息以json文件存儲。
4.如權利要求1所述的基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,所述步驟S2中,基礎信息包括操作系統名稱和架構。
5.如權利要求1所述的基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,所述步驟S2具體包括:首先解析操作系統環境變量與/etc下的動態庫配置文件,獲取操作系統的動態庫訪問目錄,其次對獲取到的動態庫存儲目錄與操作系統特殊目錄進行掃描,并對其中的文件進行判定獲取動態庫列表,遍歷動態庫列表,依次對動態庫列表中的每個動態庫進行解析,獲取當前操作系統提供的全部庫以及符號表。
6.如權利要求5所述的基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,所述步驟S2獲取到的操作系統信息以json文件存儲。
7.如權利要求1所述的基于二進制文件符號表的應用軟件兼容性檢測方法,其特征在于,所述步驟S32中,對于任意一個待監控的應用軟件二進制可執行文件進行改造,生成新的可執行文件及中介鏈接庫;利用操作系統提供的動態鏈接機制將可執行文件對第三方庫的直接API調用轉變為可執行文件對中介鏈接庫的API調用,再由中介鏈接庫對第三方庫進行API調用,并在中介鏈接庫調用API時捕獲API調用記錄,記錄的基準信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京計算機技術及應用研究所,未經北京計算機技術及應用研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211295067.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種管材脹形裝置
- 下一篇:一種語言學習用兒童教具





