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