Intel SGX 入坑

配置:
一、 IDE:visual stdio 2017專業版(2015的社區版也可以)
二、(Sofaware Guard ExtensionIntel)
版本:SGX SDK for Windows v2.4.100.51291.exe(必備)
傳送門
三、Intel® Platform Developer Kit for Software Guard Extensions(最好安上,否則會缺少兩個必須的dll)
四、系統:win10

創建第一個“hello Enclave”工程:
第一步:
創建一個控制檯應用程序“sgx_sample_App”
一個簡單的控制檯程序,不要空項目
第二步:
創建一個Enclave項目“sample_Enclave”,
一切設置默認就行,finish。
SGX 項目
第三步引入:
在控制檯應用程序內“sgx_sample_App”裏添加Enclave項目
操作:文件->添加->現有項目
這個文件
在APP屬性處設置

import 相關文件
至此一個搭載Encalve的APP程序就就好了

第四部:開始敲代碼
打開Enclave的edl文件
定義接口
在enclave.cpp內部實現函數,注意頭文件的引用
函數實現
在main函數實現
在這裏插入圖片描述
在運行前還要設置兩個輸出路徑:
APP的,還有enclave的
同時,調試模式改爲simulation,路徑設置爲$(OutDir)
可能版本Enclave的sgx版本會和APP的不一致,需要修改一致
在這裏插入圖片描述
在運行前先對Enclave進行生成,產生signed.dll文件,不然會報錯0X200f。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章