用于程序運行的方法及相應的系統(tǒng)、計算機設備和介質

基本信息

申請?zhí)?/td> CN202110004771.8 申請日 -
公開(公告)號 CN112784261A 公開(公告)日 2021-05-11
申請公布號 CN112784261A 申請公布日 2021-05-11
分類號 G06F21/52 分類 計算;推算;計數(shù);
發(fā)明人 馬永清;韓勇橋;王英彬 申請(專利權)人 北京藍軍網安科技發(fā)展有限責任公司
代理機構 北京匯知杰知識產權代理有限公司 代理人 李潔;董江虹
地址 102206 北京市昌平區(qū)朱辛莊北農路2號華北電力大學主樓D座1309
法律狀態(tài) -

摘要

摘要 提供用于程序運行的方法和相應的系統(tǒng)、計算機設備和介質。該方法包括:每當程序要執(zhí)行函數(shù)調用指令時,將從被調用函數(shù)返回的預定返回地址加密后存儲在緩沖區(qū)和動態(tài)地址轉換表中;在執(zhí)行函數(shù)返回指令之前,讀取并解密緩沖區(qū)中的相應地址數(shù)據并以如下方式更新緩沖區(qū)中的地址數(shù)據:如果解密后的數(shù)據是合法地址將解密后的數(shù)據寫入緩沖區(qū),如果解密后的數(shù)據是非法地址,從動態(tài)地址轉換表讀取相應的加密返回地址、將其進行解密后寫入緩沖區(qū)的相應位置;從緩沖區(qū)讀取更新后的數(shù)據作為目標返回地址來執(zhí)行函數(shù)返回指令以使程序跳轉到該地址。利用本發(fā)明,可以實現(xiàn)動態(tài)地檢測和處理緩沖區(qū)溢出,同時緩解因備份的返回地址同時被修改而造成保護失效的問題。