提供用于程序運行的方法和相應的系統、計算機設備和介質。該方法包括:每當程序要執行函數調用指令時,將從被調用函數返回的預定返回地址加密后存儲在緩沖區和動態地址轉換表中;在執行函數返回指令之前,讀取并解密緩沖區中的相應地址數據并以如下方式更新緩沖區中的地址數據:如果解密后的數據是合法地址將解密后的數據寫入緩沖區,如果解密后的數據是非法地址,從動態地址轉換表讀取相應的加密返回地址、將其進行解密后寫入緩沖區的相應位置;從緩沖區讀取更新后的數據作為目標返回地址來執行函數返回指令以使程序跳轉到該地址。利用本發明,可以實現動態地檢測和處理緩沖區溢出,同時緩解因備份的返回地址同時被修改而造成保護失效的問題。
聲明:
“用于程序運行的方法及相應的系統、計算機設備和介質” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業用途,請聯系該技術所有人。
我是此專利(論文)的發明人(作者)