用于程序運(yùn)行的方法及相應(yīng)的系統(tǒng)、計(jì)算機(jī)設(shè)備和介質(zhì)
基本信息
申請?zhí)?/td> | CN202110004771.8 | 申請日 | - |
公開(公告)號 | CN112784261A | 公開(公告)日 | 2021-05-11 |
申請公布號 | CN112784261A | 申請公布日 | 2021-05-11 |
分類號 | G06F21/52 | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 馬永清;韓勇橋;王英彬 | 申請(專利權(quán))人 | 北京藍(lán)軍網(wǎng)安科技發(fā)展有限責(zé)任公司 |
代理機(jī)構(gòu) | 北京匯知杰知識產(chǎn)權(quán)代理有限公司 | 代理人 | 李潔;董江虹 |
地址 | 102206 北京市昌平區(qū)朱辛莊北農(nóng)路2號華北電力大學(xué)主樓D座1309 | ||
法律狀態(tài) | - |
摘要
摘要 | 提供用于程序運(yùn)行的方法和相應(yīng)的系統(tǒng)、計(jì)算機(jī)設(shè)備和介質(zhì)。該方法包括:每當(dāng)程序要執(zhí)行函數(shù)調(diào)用指令時,將從被調(diào)用函數(shù)返回的預(yù)定返回地址加密后存儲在緩沖區(qū)和動態(tài)地址轉(zhuǎn)換表中;在執(zhí)行函數(shù)返回指令之前,讀取并解密緩沖區(qū)中的相應(yīng)地址數(shù)據(jù)并以如下方式更新緩沖區(qū)中的地址數(shù)據(jù):如果解密后的數(shù)據(jù)是合法地址將解密后的數(shù)據(jù)寫入緩沖區(qū),如果解密后的數(shù)據(jù)是非法地址,從動態(tài)地址轉(zhuǎn)換表讀取相應(yīng)的加密返回地址、將其進(jìn)行解密后寫入緩沖區(qū)的相應(yīng)位置;從緩沖區(qū)讀取更新后的數(shù)據(jù)作為目標(biāo)返回地址來執(zhí)行函數(shù)返回指令以使程序跳轉(zhuǎn)到該地址。利用本發(fā)明,可以實(shí)現(xiàn)動態(tài)地檢測和處理緩沖區(qū)溢出,同時緩解因備份的返回地址同時被修改而造成保護(hù)失效的問題。 |
