摘要:一種基于ebp構(gòu)造的棧棧幀內(nèi)容保護(hù)方法,包括1、初始化的步驟;2、當(dāng)函數(shù)調(diào)用發(fā)生時(shí),保存當(dāng)前ebp寄存器數(shù)值,并更改其值為指向page所在內(nèi)存頁(yè)的步驟;3、在被調(diào)用函數(shù)執(zhí)行期間,捕獲其對(duì)ebp鏈的定位操作并對(duì)被調(diào)用函數(shù)所定位的棧幀提供保護(hù)的步驟;4、被調(diào)用函數(shù)執(zhí)行完成返回時(shí),查看棧幀內(nèi)容和恢復(fù)的步驟。本發(fā)明中,被調(diào)用函數(shù)對(duì)棧中的棧幀定位操作被透明地重定向到影子棧幀中,被調(diào)用函數(shù)在隨后針對(duì)目標(biāo)棧幀的任何修改操作都將在影子棧幀中完成,實(shí)現(xiàn)了對(duì)原有棧幀的保護(hù)。同時(shí),在被調(diào)用函數(shù)返回時(shí),將原有棧幀同影子棧幀內(nèi)容進(jìn)行比較,可以確定被調(diào)用函數(shù)更改了系統(tǒng)中的哪些棧幀內(nèi)容,為分析被調(diào)用函數(shù)的棧幀行為提供支持。
- 專利類型發(fā)明專利
- 申請(qǐng)人四川大學(xué);
- 發(fā)明人陳興蜀;李輝;張磊;王文賢;鄭炳倫;
- 地址610065 四川省成都市武侯區(qū)一環(huán)路南一段24號(hào)
- 申請(qǐng)?zhí)?/b>CN201410102934.6
- 申請(qǐng)時(shí)間2014年03月19日
- 申請(qǐng)公布號(hào)CN103870767B
- 申請(qǐng)公布時(shí)間2017年02月01日
- 分類號(hào)G06F21/78(2013.01)I;




教育裝備采購(gòu)網(wǎng)企業(yè)微信客服
京公網(wǎng)安備11010802043465號(hào)

