本發明提供一種基于虛函數表劫持的防御方法,可以在二進制可執行文件中決策出潛在的use?after?free類型漏洞的利用和進一步攻擊。步驟一、使用靜態指令分片和提取框架,將一個可執行文件作為輸入反匯編并生成控制流圖和匯編語言;步驟二、將步驟一得到的匯編語言壓縮簡化;步驟三、vEXTRACTOR在步驟二得到的中間語言上執行向后的程序切片;步驟四、由前三步提取所有滿足虛函數調度的低級的語義,取出虛函數調度部分;步驟五、重寫和配備ID;步驟六、將虛函數表的所有引用參數修改為vtables的新地址,VRewriter為每個虛擬功能的調度裝備上安全檢查來驗證目標虛表的完整性;步驟七、將該裝配了安全檢查的執行代碼放入一個新的代碼段,保證大部分的原代碼部完好無損。
聲明:
“基于虛函數表劫持的防御方法” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業用途,請聯系該技術所有人。
我是此專利(論文)的發明人(作者)