[發明專利]一種基于反匯編的源碼解析裝置在審
| 申請號: | 202210254233.9 | 申請日: | 2022-03-15 |
| 公開(公告)號: | CN114816436A | 公開(公告)日: | 2022-07-29 |
| 發明(設計)人: | 平洋;白小燕;鐘遠;楊華;陳光;張偉華;梁東晨 | 申請(專利權)人: | 中國人民解放軍軍事科學院戰爭研究院 |
| 主分類號: | G06F8/53 | 分類號: | G06F8/53;G06F8/74 |
| 代理公司: | 浙江永鼎律師事務所 33233 | 代理人: | 張曉英 |
| 地址: | 100091 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 匯編 源碼 解析 裝置 | ||
1.一種基于反匯編的源碼解析裝置,其特征在于,包括輸入模塊、指令和數據分離模塊及指令反匯編模塊,其中,
輸入模塊,用于讀取目標代碼至內存;
指令和數據分離模塊,用于對輸入模塊讀進來的目標代碼進行分析以分離出指令代碼和數據;
指令反匯編模塊,用于對目標代碼的指令代碼和數據分別進行反匯編,生成目標代碼對應的匯編文件。
2.根據權利要求1所述的基于反匯編的源碼解析裝置,其特征在于,所述的輸入模塊通過以下方式讀取目標代碼至內存:
A1.從目標二進制格式文件中讀取若干個字節存放到Content對象里;
A2.將Content對象存放到Vector容器里;
A3.重復步驟A1和A2,直到文件結尾。
3.根據權利要求2所述的基于反匯編的源碼解析裝置,其特征在于,所述的指令和數據分離模塊通過以下方式分離出指令代碼和數據:
B1.跟蹤指令控制流,遍歷并標識出每條指令;
B2.將指令流可到達的代碼部分標識為指令代碼,其余部分標識為數據。
4.根據權利要求3所述的基于反匯編的源碼解析裝置,其特征在于,步驟B1中,指令和數據分離模塊通過以下方式跟蹤指令控制流:
B11.將PC值設為0;
B12.從Vector容器中取出特定的Content對象;
B13.將取出的Content對象標識為指令,并標記該指令為已經訪問過;
B14.判斷步驟B13中標識的指令是否為程序結束指令,若是,則執行步驟B15,否則執行B16;
B15.繼續判斷顯示表是否為空,若是,則結束跟蹤,否則從顯示表中取出一個Elem元素,并判斷Elem元素中addr地址處的指令是否訪問過,若沒有,則恢復包括PC值的當前現場信息并回到步驟B12,若有,則對下一個Elem元素中addr地址處的指令是否訪問過進行判斷,直到遍歷所有Elem元素后結束跟蹤;
B16.進一步判斷B13中標識的指令是否為轉移指令,若是,則根據具體轉移指令,更新PC值、顯示表、返回表,否則將PC自增,并回到步驟B12。
5.根據權利要求4所述的基于反匯編的源碼解析裝置,其特征在于,步驟B16中,更新PC值、顯示表、返回表的具體步驟如下:
若為無條件轉移指令,則將此指令所在地址填段表,其顯式地址填段表,且將顯式地址作為當前PC地址;
若為無條件轉移指令子程序調用指令,則將此指令所在地址填段表,返回地址填入返回地址表,顯式地址填段表,且將顯式地址作為當前PC地址;
若為無條件轉移指令中的返回指令,則在返回地址表中按“后進先出”原則找到返回地址,將此指令所在地址填段表,其返回地址填段表,且將返回地址作為當前PC地址;
若為二叉點指令,則將顯式地址填入顯式地址表,然后將隱式地址作為當前PC地址。
6.根據權利要求5所述的基于反匯編的源碼解析裝置,其特征在于,指令反匯編模塊通過以下方式進行反匯編:
C1.從Vector容器里依次取出對象,并根據指令和數據分離模塊的分離結果判斷該對象是指令代碼還是數據;
C2.若對象是指令代碼,則將指令代碼反匯編成匯編指令形式;若是數據,則將數據翻譯成數據的值。
7.根據權利要求6所述的基于反匯編的源碼解析裝置,其特征在于,還包括用于識別庫函數的函數識別模塊,且該函數識別模塊用于執行以下步驟:
C3.將匯編指令代碼歸一化為中間代碼;
C4.提取庫函數,并識別系統庫函數和用戶自定義函數;
C5.恢復用戶自定義函數包括名稱、參數個數、返回值和類型在內的關鍵信息。
8.根據權利要求7所述的基于反匯編的源碼解析裝置,其特征在于,步驟C4中,通過動態調試中間代碼提取庫函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍軍事科學院戰爭研究院,未經中國人民解放軍軍事科學院戰爭研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210254233.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶有防雨排水系統的箱式變電站
- 下一篇:一種鉻錳鎳氮奧氏體不銹鋼





