[發明專利]一種基于多異構執行體控制器的多變體用戶程序編譯方法有效
| 申請號: | 202110049701.4 | 申請日: | 2021-01-14 |
| 公開(公告)號: | CN112363710B | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 林會肖;林嵩松;吳立其;楊汶佼;李紹勇 | 申請(專利權)人: | 之江實驗室 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 邱啟旺 |
| 地址: | 310023 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 多異構 執行 控制器 多變 體用 程序 編譯 方法 | ||
1.一種基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,包括以下步驟:
(1)將用戶程序語句轉為C語言代碼,具體為:
(1.1)用戶程序中的控制邏輯轉為多套不同的C語言代碼;
(1.2)每套C語言代碼隨機插入混淆代碼、包括異常檢查和異常處理的代碼;
(1.3)每套C語言代碼與其目標異構執行體的業務內存地址約定一致,且各異構執行體之間針對同一業務功能的業務內存地址不同;
(2)針對各異構執行體,將C語言代碼分別交叉編譯成相應架構的目標程序,具體為:各異構執行體的內核版本不同,每套C語言代碼根據其目標異構執行體的內核版本,通過指定內核版本的編譯器或者相應的編譯參數,實現交叉編譯多套內核架構的目標程序;
(3)將目標程序鏈接成多個可執行文件,具體為:將步驟(2)生成的目標程序鏈接生成可執行文件;其中,每個可執行文件鏈接時指定的運行地址與其目標異構執行體的運行地址約定一致,且各異構執行體之間的運行地址不同。
2.如權利要求1所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,每個異構執行體的業務內存地址支持通過其它約定文件動態變更。
3.如權利要求2所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述其它約定文件包括配置表。
4.如權利要求1所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述可執行文件鏈接時指定的運行地址包括代碼段和數據段的起始地址。
5.如權利要求1所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述用戶程序為裝載到工業控制器后運行的業務控制程序,對應各個工業場景的工藝流程。
6.如權利要求1所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述多異構執行體控制器為擬態工業控制器。
7.如權利要求1所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述混淆代碼包括無效的臨時變量定義以及相關運算、正常變量值的加減異或、無法滿足的條件分支下的復雜邏輯運算和賦值。
8.如權利要求1所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述包括異常檢查和異常處理的代碼包括判斷預留陷阱對應的內存變化時,進入指定的異常處理,從而記錄異常事件或者觸發報警。
9.如權利要求8所述基于多異構執行體控制器的多變體用戶程序編譯方法,其特征在于,所述預留陷阱包括業務無關的堆變量和棧變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于之江實驗室,未經之江實驗室許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110049701.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無人機用高性能溫度傳感器
- 下一篇:課程標簽生成方法、裝置、設備及介質





