[發明專利]一種符號的重命名方法和重命名裝置有效
| 申請號: | 202010575254.1 | 申請日: | 2020-06-22 |
| 公開(公告)號: | CN111857808B | 公開(公告)日: | 2022-04-26 |
| 發明(設計)人: | 劉應江;楊紅霞;吳方艷;彭正非 | 申請(專利權)人: | 烽火通信科技股份有限公司;中國信息通信科技集團有限公司 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73;G06F8/41;G06F21/12;G06F21/60 |
| 代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 向彬 |
| 地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 符號 重命名 方法 裝置 | ||
1.一種符號的重命名方法,其特征在于,所述重命名方法包括:
獲取第一可執行文件下的每一符號的第一編譯名稱,其中,所述第一可執行文件為對源代碼進行編譯之后得到的可執行文件;
對所述第一編譯名稱進行修改得到第一目標名稱,將所述第一編譯名稱和相應的所述第一目標名稱建立關聯得到第一關聯關系;所述對第一編譯名稱進行修改得到第一目標名稱包括:依據編譯器的命名規則,對所述第一編譯名稱進行分解,得到所述第一編譯名稱所攜帶的原始符號名稱、前綴項和后綴項;對所述原始符號名稱進行加密,得到加密后的目標符號名稱;再基于命名規則,將前綴項、目標符號名稱和后綴項合成新的名稱,即第一目標名稱;其中,原始符號名稱對應為符號在源代碼里面的符號名稱;
針對每一符號,查找所述第一關聯關系確定相應的所述第一目標名稱;
將每一符號的所述第一編譯名稱重命名為相應的所述第一目標名稱。
2.根據權利要求1所述的重命名方法,其特征在于,所述重命名方法還包括:
獲取所述第一可執行文件的每一符號的第一符號內容;
將所述第一符號內容與相應的所述第一編譯名稱建立關聯,得到第二關聯關系。
3.根據權利要求2所述的重命名方法,其特征在于,所述重命名方法包括:
獲取第二可執行文件下的每一符號的第二編譯名稱和第二符號內容,其中,所述第二可執行文件為所述第一可執行文件的補丁文件;
針對每一符號,判斷所述第二關聯關系中是否存在與所述第二編譯名稱相同的第一編譯名稱;
若存在與所述第二編譯名稱相同的第一編譯名稱,則根據所述第二編譯名稱對應的第二符號內容與所述第一編譯名稱對應的第一符號內容,判斷符號對應的代碼是否被修改;
當符號對應的代碼被修改時,則通過所述第一關聯關系,將所述第二編譯名稱重命名為所述第一目標名稱。
4.根據權利要求3所述的重命名方法,其特征在于,所述重命名方法還包括:
當符號對應的代碼沒有被修改時,則對所述第二編譯名稱進行修改得到第二目標名稱,其中,所述第二目標名稱與所述第一關聯關系中的第一目標名稱均不相同。
5.根據權利要求3所述的重命名方法,其特征在于,所述重命名方法還包括:
若不存在與所述第二編譯名稱相同的第一編譯名稱,則對所述第二編譯名稱進行修改得到第二目標名稱,其中,所述第二目標名稱與所述第一關聯關系中的第一目標名稱均不相同。
6.根據權利要求1所述的重命名方法,其特征在于,所述對所述原始符號名稱進行加密,得到加密后的目標符號名稱包括:
采用MD5運算對所述原始符號名稱進行加密,得到加密后的目標符號名稱;
或,
采用字符哈希疊加的方式對所述原始符號名稱進行加密,得到加密后的目標符號名稱。
7.根據權利要求2~5任一項所述的重命名方法,其特征在于,所述獲取所述第一可執行文件的每一符號的第一符號內容包括:
分析所述第一可執行文件下的編譯單元,其中,所述編譯單元包括至少一個屬性節點;
對第一個屬性節點進行分析,得到所述第一個屬性節點下的第一符號內容。
8.根據權利要求7所述的重命名方法,其特征在于,所述獲取所述第一可執行文件的每一符號的第一符號內容還包括:
判斷所述編譯單元中是否存在下一個屬性節點;
若存在,則繼續對下一個屬性節點進行分析,得到所述下一個屬性節點下的第一符號內容,直至完成對全部屬性節點的分析。
9.一種重命名裝置,其特征在于,包括至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被程序設置為執行如權利要求1~8任一項所述的重命名方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司;中國信息通信科技集團有限公司,未經烽火通信科技股份有限公司;中國信息通信科技集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010575254.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:大型建筑屋面翻新改造施工方法
- 下一篇:一種物品收發裝置及方法





