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