[發明專利]一種仿真運行可執行文件時抓取現場的方法及計算設備在審
| 申請號: | 202211314934.3 | 申請日: | 2022-10-26 |
| 公開(公告)號: | CN115374017A | 公開(公告)日: | 2022-11-22 |
| 發明(設計)人: | 葉業順 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 姜瑩 |
| 地址: | 100176 北京市大興區北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 仿真 運行 可執行文件 抓取 現場 方法 計算 設備 | ||
本發明公開了一種仿真運行可執行文件時抓取現場的方法及計算設備,涉及計算機技術領域。方法包括:通過仿真器將第二應用程序的可執行文件的第二架構指令轉換為第一架構指令,由第一架構處理器執行;在第一架構處理器的中斷現場,獲取輸入的第一調試擴展命令并執行,以偵測中斷現場的第二架構現場結構體上下文,基于其中的第二寄存器進行棧回溯,以便獲取第二架構現場的調用棧;在第一架構處理器的中斷現場,獲取輸入的第二調試擴展命令并執行,以偵測中斷現場的第二架構現場結構體上下文,獲取第二架構現場的寄存器信息。根據本發明的技術方案,可以實現在第一架構中斷現場直觀地查看第二架構現場的調用棧和寄存器信息。
技術領域
本發明涉及計算機技術領域,尤其涉及一種仿真運行可執行文件時抓取現場的方法及計算設備。
背景技術
隨著計算機的不斷更新換代,操作系統也不斷升級。Windows操作系統曾占有了計算機操作系統的絕大部分市場,Windows操作系統上的軟件生態也極其豐富。近些年,隨著Linux操作系統的興起,越來越多的計算機選擇使用Linux操作系統。因硬件和系統接口不支持等原因,Windows操作系統的軟件無法在Linux操作系統上運行。
根據CPU架構的不同,在X86、X86_64架構的Linux系統上,可以使用Wine(Wine isnot an emulator,通過在X86架構的 Linux系統上實現Windows的系統函數,使得Windows程序在X86架構的Linux系統上可以正常運行的兼容層)來兼容運行Windows操作系統的軟件,Windows軟件的執行入口是PE文件。但是Wine只提供了X86和X86_64架構的支持,ARM架構無法直接運行Wine。在ARM架構的Linux系統上,需要使用box86來仿真運行Wine。
在執行PE文件時,是依靠X86架構的CPU來一條一條地執行對應的X86指令,box86的原理是對X86指令進行解析,翻譯成ARM指令來執行,或者,使用c代碼模擬X86指令的功能來實現其行為。但是box86仍然存在一些指令未翻譯或指令翻譯不完善的問題,健壯性不足,這導致在通過box86仿真運行Wine去兼容執行Windows軟件的時候,經常會出現運行錯誤。錯誤表現可能是:軟件執行結果不符合預期、軟件執行過程中崩潰、軟件執行過程中卡死等。
為了解決這些錯誤,需要使用gdb對box86進行調試。而在對box86的調試過程中,由于X86指令被翻譯為ARM指令存放在堆中執行,或模擬成c代碼執行,導致出錯的現場無法直觀的對應到X86指令的錯誤現場。
為此,需要一種仿真運行可執行文件時抓取現場的方法,解決上述方案中存在的問題。
發明內容
隨著計算機的不斷更新換代,操作系統也不斷升級。Windows操作系統曾占有了計算機操作系統的絕大部分市場,Windows操作系統上的軟件生態也極其豐富。近些年,隨著Linux操作系統的興起,越來越多的計算機選擇使用Linux操作系統。因硬件和系統接口不支持等原因,Windows操作系統的軟件無法在Linux操作系統上運行。
根據CPU架構的不同,在X86、X86_64架構的Linux系統上,可以使用Wine(Wine isnot an emulator,通過在X86架構的 Linux系統上實現Windows的系統函數,使得Windows程序在X86架構的Linux系統上可以正常運行的兼容層)來兼容運行Windows操作系統的軟件,Windows軟件的執行入口是PE文件。但是Wine只提供了X86和X86_64架構的支持,ARM架構無法直接運行Wine。在ARM架構的Linux系統上,需要使用box86來仿真運行Wine。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211314934.3/2.html,轉載請聲明來源鉆瓜專利網。





