一種基于中間語言解釋器的跨平臺源碼虛擬化保護(hù)方法
基本信息
申請?zhí)?/td> | CN201811410412.7 | 申請日 | - |
公開(公告)號 | CN109543368B | 公開(公告)日 | 2021-08-17 |
申請公布號 | CN109543368B | 申請公布日 | 2021-08-17 |
分類號 | G06F21/14;G06F21/53;G06F8/41 | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 韓宇超;姚偉濤 | 申請(專利權(quán))人 | 杭州哲信信息技術(shù)有限公司 |
代理機(jī)構(gòu) | 北京君泊知識產(chǎn)權(quán)代理有限公司 | 代理人 | 王程遠(yuǎn) |
地址 | 310020 浙江省杭州市江干區(qū)新塘路58號廣新商務(wù)大廈626室 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開了一種基于中間語言解釋器的跨平臺源碼虛擬化保護(hù)方法,該方法包括:將源代碼轉(zhuǎn)換成中間語言,生成原始的中間文件;對原始的中間語言進(jìn)行混淆處理,生成混淆后的中間文件;根據(jù)LLVM的bitcode文件格式表修改LLVM的bitcode生成規(guī)則,將混淆處理后的中間文件轉(zhuǎn)化成隨機(jī)格式的bitcode文件;根據(jù)轉(zhuǎn)化成的隨機(jī)格式的bitcode文件,修改原始的bitcode解釋器,得到與其相對應(yīng)的bitcode解釋器;將修改后的bitcode解釋器按照目標(biāo)編譯器架構(gòu)輸出,并將與其對應(yīng)的bitcode嵌入到數(shù)據(jù)段中,完成編譯,生成保護(hù)后的可執(zhí)行文件。本發(fā)明的有益效果為:將混淆與虛擬機(jī)保護(hù)技術(shù)結(jié)合,增加了源碼保護(hù)力度;利用LLVM特性,使得虛擬機(jī)與語言及平臺無關(guān),有良好的通用性。 |
