[發明專利]一種程序的運行方法、裝置、電子設備及介質在審
| 申請號: | 202210958708.2 | 申請日: | 2022-08-10 |
| 公開(公告)號: | CN115455380A | 公開(公告)日: | 2022-12-09 |
| 發明(設計)人: | 周志剛 | 申請(專利權)人: | 武漢斗魚魚樂網絡科技有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F9/448 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 查薇 |
| 地址: | 430000 湖北省武漢市東湖新技術開發區軟件園東路*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 運行 方法 裝置 電子設備 介質 | ||
1.一種程序的運行方法,其特征在于,所述方法包括:
獲取程序的指針數組,其中,所述指針數組中的每個函數指針均指向對應的函數;
將所述指針數組中的第一函數指針和第二函數指針進行替換;
基于所述第二函數指針調用所述第一函數指針的對應函數,以運行所述程序。
2.根據權利要求1所述的程序的運行方法,其特征在于,所述獲取程序的指針數組,包括:
基于所述程序的開發源碼,獲得包含所述指針數組的目標結構體;
根據所述指針數組中第一函數指針的運行路徑,獲得與原始函數的功能相同的替換函數,其中,所述原始函數為所述第一函數指針在所述目標結構體中指向的函數;
根據所述第一函數指針和所述替換函數對應的第二函數指針,獲得所述指針數組。
3.根據權利要求2所述的程序的運行方法,其特征在于,所述根據所述指針數組中第一函數指針的運行路徑,獲得與原始函數的功能相同的替換函數,包括:
根據所述第一函數指針在所述目標結構體的創建記錄,獲得所述運行路徑的創建路徑;
根據所述第一函數指針在所述目標結構體的初始化記錄,獲得所述運行路徑的初始化路徑;
根據所述第一函數指針在所述目標結構體的調用記錄,獲得所述運行路徑的調用鏈路徑;
根據所述創建路徑、所述初始化路徑和所述調用鏈路徑,在所述開發源碼的函數庫中確定所述替換函數。
4.根據權利要求1所述的程序的運行方法,其特征在于,所述將所述指針數組中的第一函數指針和第二函數指針進行替換,包括:
根據所述程序中函數的功能定義,進行函數類別劃分;
在所述第一函數指針指向函數的所述函數類別中,確定出替換函數和對應的所述第二函數指針;
將所述第一函數指針的第一變量和所述第二函數指針的第二變量進行替換。
5.根據權利要求4所述的程序的運行方法,其特征在于,所述根據所述程序中函數的功能定義,進行函數類別劃分,包括:
根據所述功能定義對應生成類別變量,其中,所述功能定義包括調用函數、屬性獲取函數、屬性設置函數、異常處理函數、創建函數和資源釋放函數;
將所述類別變量存儲為所述函數類別的索引。
6.根據權利要求4所述的程序的運行方法,其特征在于,所述將所述第一函數指針的第一變量和所述第二函數指針的第二變量進行替換,包括:
將所述第一變量和所述第二變量組成的數組,輸入預設的算法模型;
將所述算法模型輸出的隨機數組,確定所述第一變量和所述第二變量的替換次序;
根據所述替換次序對所述第一變量和所述第二變量進行替換。
7.根據權利要求1所述的程序的運行方法,其特征在于,所述基于所述第二函數指針調用所述第一函數指針的對應函數,包括:
根據所述第二函數指針的變量值和預設的函數指針列表,確定所述第一函數指針對應函數的函數地址,其中,所述函數指針列表為函數指針和函數地址的對應關系表;
根據所述函數地址調用所述第一函數指針的對應函數。
8.一種程序的運行裝置,其特征在于,所述裝置包括:
獲取模塊,用于獲取程序的指針數組,其中,所述指針數組中的每個函數指針均指向對應的函數;
替換模塊,用于將所述指針數組中的第一函數指針和第二函數指針進行替換;
運行模塊,用于基于所述第二函數指針調用所述第一函數指針的對應函數,以運行所述程序。
9.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器耦接到所述處理器,所述存儲器存儲指令,當所述指令由所述處理器執行時使所述電子設備執行權利要求1-7中任一項所述方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1-7中任一項所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚魚樂網絡科技有限公司,未經武漢斗魚魚樂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210958708.2/1.html,轉載請聲明來源鉆瓜專利網。





