[發明專利]一種基于二進制文件符號表的應用軟件兼容性檢測方法在審
| 申請號: | 202211295067.3 | 申請日: | 2022-10-21 |
| 公開(公告)號: | CN115757092A | 公開(公告)日: | 2023-03-07 |
| 發明(設計)人: | 高艷鹍;王瑞林;周麗娜;陳鵬;劉一非 | 申請(專利權)人: | 北京計算機技術及應用研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉瑞東 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 二進制文件 符號 應用軟件 兼容性 檢測 方法 | ||
本發明涉及一種基于二進制文件符號表的應用軟件兼容性檢測方法,屬于測試技術領域。本發明解析二進制引用文件的符號表,獲取應用軟件的引用符號,通過引入中介模塊,并對原生的應用軟件二進制文件引用符號表進行改造,生成新的二進制文件,在軟件進行動態測試時通過中介模塊捕獲引用符號調用記錄,形成比對基準,并基于該比對基準對應用程序與其他版本的操作系統的兼容性做出檢測判定。本發明可判定應用軟件與操作系統的庫包兼容性的功能,為用戶提供基于靜態測試應用軟件與操作系統庫包兼容性的可靠測試手段。
技術領域
本發明屬于測試技術領域,具體涉及一種基于二進制文件符號表的應用軟件兼容性檢測方法。
背景技術
目前,對于應用軟件與國產操作系統的兼容性判定的主要方法是對應用軟件的功能逐項進行測試,測試集中在動態功能測試層面,工作量大,測試內容復雜,在操作系統與平臺組合復雜多變的情況下,兼容性測試工作量將以隨著組合的數量增長而增長。而靜態兼容性測試手段主要關注與系統API的調用接口部分,具備自動化測試的優點,不依賴于人工行為,確保測試的充分性。通過引用API判定應用軟件兼容性主要分為兩部分:1.應用軟件需要的引用的函數在操作系統上是否提供;2.應用軟件調用引用函數符號的方式是否正確。在Linux操作系統下可通過ELF文件頭獲取符號表并解析符號表中特定的符號標識,能準確獲取應用軟件引用符號表與操作系統提供符號,然而如果只對應用軟件引用符號列表與操作系統提供的符號進行比對,只能判定符號的有無,確保鏈接正確,對于引用符號的參數信息是否正確無法判定,從而無法進一步判定應用軟件能否正常運行,因此還需要基于動態測試獲取一種可靠的比對基準,將應用軟件執行正確時的引用符號信息進行捕獲記錄,作為基準對后續靜態測試進行校準。
本發明提出了一種基于解析二進制文件符號表的應用軟件兼容性檢測判定方法,首先解析二進制文件符號表,獲取應用軟件的引用函數符號,與操作系統提供的函數符號進行比對,核心步驟為在已適配的操作系統上,對應用軟件的二進制可執行文件引入中介模塊,在軟件進行動態執行時捕獲引用符號調用記錄,作為比對基準,以實現應用軟件在新版本操作系統上不必重復進行動態測試,即可判定應用軟件與操作系統的兼容性的結論。
基本技術原理為:對基準應用軟件解包后獲取的二進制可執行文件(以下統稱二進制文件),對二進制文件的ELF的符號表中依賴的引用符號進行修改,如sig修改為sig_1,同時生成新的二進制中介庫,中介庫提供所有修改后的應用程序引用符號如:sig_1、XXX_1,并將該中介庫添加至新生成的二進制文件的依賴庫表中。新的二進制文件運行過程中,調用引用符號時,將通過中介庫進行調用,中介庫內進行調用日志記錄并導出從而捕獲應用軟件動態測試過程中調用的全部引用符號,并繼續調用操作系統提供的原始函數符號。在應用軟件文件不發生改變的情況下,應用軟件調用的引用函數符號將保持不變,因此基于已測結果可以確定新版本操作系統上應用軟件實現動態測試運行過程依賴的全部引用符號,無需進行重復測試,即可準確判定應用軟件兼容性。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是如何提供一種基于二進制文件符號表的應用軟件兼容性檢測方法,已解決。
(二)技術方案
為了解決上述技術問題,本發明提出一種基于二進制文件符號表的應用軟件兼容性檢測方法,該方法包括如下步驟:
S1、解析應用軟件
解析應用軟件安裝包中的二進制文件,獲取到應用軟件所依賴的庫以及引用符號表;
S2、掃描目標操作系統
對操作系統進行掃描,獲取基礎信息,同時遍歷解析操作系統用來存儲動態庫的目錄,自動獲取到操作系統全部庫及符號表;
S3、獲取應用軟件兼容性比對基準
獲取基準分為三個步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京計算機技術及應用研究所,未經北京計算機技術及應用研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211295067.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種管材脹形裝置
- 下一篇:一種語言學習用兒童教具





