本發(fā)明提供一種智能合約安全增強方法,涉及區(qū)塊鏈智能合約安全技術領域。首先恢復智能合約字節(jié)碼的控制流圖,標記所有JUMP/JUMPI指令跳轉的目的地址及其入棧指令、JUMP/JUMPI指令的位置以及跳轉目的地址和跳轉指令之間的前后位置關系;在智能合約原始字節(jié)碼中尋找可插入替換字節(jié)碼的位置并標記插入位置的地址;根據選擇的不同地址混淆模式生成基礎替換字節(jié)碼;重構基礎替換字節(jié)碼和原始字節(jié)碼中所有的跳轉地址和跳轉指令,恢復字節(jié)碼的控制流圖;在替換字節(jié)碼中插入混淆后的跳轉地址,將替換字節(jié)碼插入到原始字節(jié)碼中,生成新的智能合約字節(jié)碼。該方法使常見的智能合約逆向分析工具的分析工作失效,增加合約的安全性。
聲明:
“智能合約安全增強方法” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業(yè)用途,請聯系該技術所有人。
我是此專利(論文)的發(fā)明人(作者)