[發明專利]用于處理和運行字節碼的方法、裝置及字節碼運行系統在審
| 申請號: | 202110331694.7 | 申請日: | 2021-03-26 |
| 公開(公告)號: | CN112926032A | 公開(公告)日: | 2021-06-08 |
| 發明(設計)人: | 孫宜進;秦曉康 | 申請(專利權)人: | 支付寶(杭州)信息技術有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F9/455 |
| 代理公司: | 北京永新同創知識產權代理有限公司 11376 | 代理人: | 林錦輝;劉景峰 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 處理 運行 字節 方法 裝置 系統 | ||
本說明書實施例提供了一種用于處理和運行字節碼的方法、裝置及字節碼運行系統。在字節碼處理方法中,字節碼處理設備從云端服務器獲取待下發的字節碼,對字節碼執行字節碼掃描,以使用操作碼映射關系來確定出字節碼中待替換的至少一個第一操作碼,并使用對應的第二操作碼來替換所確定出的第一操作碼,將經過替換的字節碼下發給字節碼運行裝置,其中,操作碼映射關系包括第一操作碼和第二操作碼之間的映射關系。
技術領域
本說明書實施例涉及計算機技術領域,具體地,涉及一種用于處理和運行字節碼的方法、裝置及字節碼運行系統。
背景技術
在小程序、云原生等云端一體化場景下,云端服務器與若干終端設備可通信地連接,從而云端服務器可以為各個終端設備提供服務。相對于終端設備,云端服務器具有強大的計算資源,利用該計算資源為終端設備提供服務可以提高終端設備的工作效率。
以向終端設備提供字節碼服務為例,云端服務器可以為終端設備提供所需的字節碼,以使終端設備運行該字節碼從而執行相應的操作。具體地,終端設備需要執行操作時可以向云端服務器請求對應的字節碼,云端服務器接收到請求后將程序代碼轉換成對應的字節碼,然后將所轉換的字節碼下發給終端設備,終端設備再運行所接收到的字節碼,從而執行對應的操作。
發明內容
鑒于上述,本說明書實施例提供了一種用于處理和運行字節碼的方法、裝置及字節碼運行系統。通過字節碼處理方法,對待下發的字節碼進行操作碼替換處理,以改變代碼邏輯,從而降低字節碼被破解的風險。此外,在字節碼掃描過程中,利用操作碼映射關系關聯記錄的操作碼指令長度來確定下一個第一操作碼的位置,避免了通過解析操作碼的方式來確定操作碼的位置,從而提高了字節碼掃描的效率。
根據本說明書實施例的一個方面,提供了一種用于處理字節碼的方法,所述方法應用于字節碼處理設備,所述方法包括:從云端服務器獲取響應于終端設備的請求待下發給所述終端設備中的字節碼運行裝置的字節碼;對所述字節碼執行字節碼掃描,以使用操作碼映射關系來確定出所述字節碼中待替換的至少一個第一操作碼,并使用對應的第二操作碼來替換所確定出的第一操作碼,所述操作碼映射關系包括第一操作碼和第二操作碼之間的映射關系;以及將經過替換的字節碼下發給所述字節碼運行裝置。
可選地,在上述方面的一個示例中,對所述字節碼執行字節碼掃描包括:在掃描所述字節碼時,如果確定出第一操作碼,則在所述字節碼的剩余部分中根據所確定出的第一操作碼的操作碼指令長度跳過對應的字節長度來繼續執行字節碼掃描,所述操作碼指令長度與所述操作碼映射表中的第一操作碼相關聯地記錄。
可選地,在上述方面的一個示例中,使用對應的第二操作碼來替換所確定出的至少一個第一操作碼包括:每當確定出所述至少一個第一操作碼中的一個第一操作碼后,使用對應的第二操作碼來替換該第一操作碼;或者在從所述字節碼中確定出所述至少一個第一操作碼中的所有操作碼后,使用對應的第二操作碼來替換所述至少一個第一操作碼中的各個第一操作碼。
可選地,在上述方面的一個示例中,所述操作碼映射關系中的每個映射關系記錄有第一操作碼、第二操作碼以及該第一操作碼的操作碼指令長度。
可選地,在上述方面的一個示例中,所述操作碼映射關系以操作碼映射表的形式存儲,所述操作碼映射表包括多個操作碼映射表,每個操作碼映射表對應一個操作碼指令長度并且記錄有具有該操作碼指令長度的第一操作碼和第二操作碼。
可選地,在上述方面的一個示例中,所述操作碼映射關系存儲在所述字節碼處理設備或者與所述字節碼處理設備處于可信執行環境中的第三方設備。
可選地,在上述方面的一個示例中,還包括:隨機確定所確定出的第一操作碼是否需要進行替換;以及使用對應的第二操作碼來替換所確定出的第一操作碼包括:在確定該第一操作碼需要進行替換時,使用對應的第二操作碼來替換該第一操作碼,并且對該第二操作碼進行標記。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于支付寶(杭州)信息技術有限公司,未經支付寶(杭州)信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110331694.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種全生命周期醫療設備智能績效管理分析方法和系統
- 下一篇:一種可折疊床





